Junior — Middle
Python dasturlash tilida o'zgaruvchilar qanday o'tkaziladi?
sobes.tech AI
AIdan javob
Python'da o'zgaruvchilarni funksiyalarga uzatish ob'ektga havola orqali amalga oshiriladi (call by object reference). Bu shuni anglatadiki, funksiyani chaqirganda, qiymat nusxasi emas, ob'ektga havola uzatiladi.
Agar ob'ekt o'zgartiriladigan bo'lsa (masalan, ro'yxat, lug'at), funksiyada o'zgarishlar tashqarida ham ko'rinadi. Agar ob'ekt o'zgarmas bo'lsa (masalan, raqamlar, satrlar, tuplar), uni funksiyada o'zgartirishga urinish yangi ob'ekt yaratadi va tashqi ob'ekt o'zgarmas qoladi.
Misol:
def modify_list(lst):
lst.append(4) # ob'ektni o'zgartiradi
def modify_int(x):
x += 1 # yangi ob'ekt yaratiladi
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list) # [1, 2, 3, 4]
my_int = 10
modify_int(my_int)
print(my_int) # 10