Dəyişənlərin Python-da istinadla ötürülməsi
Python-da mürəkkəb obyektləri ehtiva edən dəyişənlər istinadla ötürülür. Bu o deməkdir ki, bir dəyişəndə edilən bütün dəyişikliklər ikincidə əks olunacaq. Və belə bir qiymət təyin etmə növündə səhv ehtimalı artsa da, OS sistem yaddaşının resursları əhəmiyyətli dərəcədə qənaət edilir.
Tutaq ki, iki siyahımız var:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
Çünki lst2 dəyişəninə lst1
qiyməti təyin edilib, indi kompüterin operativ
yaddaşında eyni anda iki dəyişən tərəfindən
istinad edilən bir siyahı saxlanılır.
Gəlin lst2-nin birinci elementini dəyişək
və birinci siyahını konsola çıxaraq:
lst2[0] = '!'
print(lst1) # çıxardacaq ['!', 2, 3, 4, 5]
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)