Junior — Middle
Python programlama dilinde değişkenlerin aktarımı nasıl yapılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da değişkenlerin fonksiyonlara aktarımı nesne referansı yoluyla yapılır (call by object reference). Bu, fonksiyon çağrıldığında, değerin kopyası yerine nesneye referans gönderildiği anlamına gelir.
Eğer nesne değiştirilebilir ise (örneğin, liste, sözlük), fonksiyon içindeki değişiklikler dışarıdan da görülecektir. Eğer nesne değiştirilemez ise (örneğin, sayılar, dizgiler, demetler), nesne üzerinde değişiklik yapmaya çalışmak yeni bir nesne oluşturur ve dış nesne değişmeden kalır.
Örnek:
def modify_list(lst):
lst.append(4) # nesneyi değiştirir
def modify_int(x):
x += 1 # yeni bir nesne oluşturulur
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