Nesnelerin Python'da Parametre Olarak Aktarılması
Nesneleri içeren değişkenler (listeler, kümeler, demetler, sözlükler) fonksiyonlara referans yoluyla aktarılır. Fonksiyonun içindeki kodu, iletilen değişkenin ilk elemanının ünlem işareti olarak değiştirileceği şekilde yazalım. Fonksiyonun altında ise değeri bir liste olan bir değişken tanımlayalım:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Listeler referans yoluyla iletildiği için,
fonksiyon çağrıldığında global kapsamdaki
lst değişkeninin değeri de değişecektir:
func(lst) # çıktı: ['!', 2, 3, 4, 5]
print(lst) # çıktı: ['!', 2, 3, 4, 5]
Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacaktır:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)