Junior — Middle
Python proqramlaşdırma dilində dəyişənlərin ötürülməsi necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da dəyişənlərin funksiyalara ötürülməsi obyektə istinad yolu ilə həyata keçirilir (call by object reference). Bu, funksiyanı çağırarkən, dəyərin surətinin deyil, obyektə istinadın ötürülməsi deməkdir.
Əgər obyekt dəyişdirilə bilən (məsələn, siyahı, lüğət) isə, funksiyada edilən dəyişikliklər xaricdə də görünəcək. Əgər obyekt dəyişdirilə bilməzsə (məsələn, ədədlər, sətirlər, tuple-lər), onu funksiyada dəyişdirməyə cəhd etmək yeni obyektin yaradılmasına səbəb olacaq və xarici obyekt dəyişməz qalacaq.
Nümunə:
def modify_list(lst):
lst.append(4) # obyekti dəyişir
def modify_int(x):
x += 1 # yeni obyekt yaradılır
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