Sobes.tech
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