Python-da üýtgeýänleri salgy boýunça geçirmek
Python-da çylşyrymly obyektleri öz içine alýan üýtgeýänler salgy boýunça geçirilýär. Bu ýagdaý, bir üýtgeýjide edilen üýtgeşmeler ikinji üýtgeýjide görkeziler. Eýýäm şeýle görnüşde bahalary berende artýan ýalňyşlyklaryň ýüze çykmak howpy bolsa-da, ýöne sistemanyň ýat resurslary hasaba alynýar.
Bizde iki sanaw bolsun:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2 üýtgeýjisine
lst1 bahasy berilendigi üçin,
indi kompýuteriň operatiw ýatynda
bir sanaw saklanýar,
ona bir wagtda iki
üýtgeýji salgy edýär.
Geliň lst2-niň birinji elementini üýtgedeliň
we birinji sanawy konsola çykarylalyň:
lst2[0] = '!'
print(lst1) # ['!', 2, 3, 4, 5] çykarar
Indiki kody ýerine ýetirmegiň netijesi näme bolar:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst1)
Indiki kody ýerine ýetirmegiň netijesi näme bolar:
lst1 = [1, 2, 3, 4, 5]
lst2 = lst1
lst2[0] = '!'
print(lst2)
Indiki kody ýerine ýetirmegiň netijesi näme bolar:
lst1 = ['a', 'b', 'c', 'd']
lst2 = lst1
lst3 = 'e'
lst2[2] = lst3
print(lst2)