tup = (1, 2, 3, 4, 5)
tup = (3, 4, 5, 6, 7)biror o'zgaruvchiga yangi qiymatni reassign qilganingizda nima sodir bo'lishini bilasizmi?
Ba'zilar bilmasligi mumkin keling o'rganamiz. Bu yerda tup o'zgaruvchisining qiymati update bo'ladi yoki o'zgarib qoladi degan fikrni unutaylik chunki unday emas.
O'zgaruvchilar shunchaki biror objectga reference xisoblanadi. Ushbu holatda esa (1, 2, 3, 4, 5) alohida object (3, 4, 5, 6, 7) alohida object.
Ularning ikkisi ham xotirada yaratiladi ammo yuqoridagi misolda aytilganidek siz endi (1, 2, 3, 4, 5) ga kira olmaysiz chunki tup reference unga emas balkim yangi object (3, 4, 5, 6, 7) ga kirish uchun qaratildi.
Xuddi shu holat boshqa typedagi qiymatlar bilan ham sodir bo'ladi. Agar biror o'zgaruvchiga biror yangi qiymatni reassign qilsangiz aynan shunday jarayon sodir bo'lishini tushundingiz deb umid qilaman.
Sizdan endi mana shunday oddiy savollar so'ralsa qiynalmay javob bera olasiz degan umiddaman )
P.S: Commentda rasm bilan misol keltirilgan.
@otabekswe