ცვლადების გადაცემა მითითებით Python-ში
Python-ში ცვლადები, რომლებიც შეიცავენ რთულ ობიექტებს, გადაეცემა მითითებით. ეს ნიშნავს, ყველა ცვლილება, რომელიც გაკეთდება ერთ ცვლადში, აისახება მეორეზე. და მიუხედავად იმისა, რომ ამ ტიპის მნიშვნელობების მინიჭებისას იზრდება შეცდომის გაჩენის რისკი, მაგრამ მნიშვნელოვნად ზოგავს ოპერატიული მეხსიერების რესურსებს.
დავუშვათ, გვაქვს ორი სია:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
ვინაიდან ცვლადს lst2 მიენიჭა
მნიშვნელობა lst1, ახლა კომპიუტერის
ოპერატიულ მეხსიერებაში ინახება ერთი სია,
რომელზეც ერთდროულად ორი ცვლადი მიუთითებს.
მოდით, შევცვალოთ პირველი ელემენტი lst2-ში
და გამოვიტანოთ პირველი სია კონსოლში:
lst2[0] = '!'
print(lst1) # გამოიტანს ['!', 2, 3, 4, 5]
რა იქნება შემდეგი კოდის შესრულების შედეგი:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
რა იქნება შემდეგი კოდის შესრულების შედეგი:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)