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