Obyektlərin parametr kimi ötürülməsi Python-da
Obyektləri ehtiva edən dəyişənlər (siyahılar, çoxluqlar, demetlər, lüğətlər) funksiyalara istinadla ötürülür. Gəlin funksiyanın kodunu elə yenidən yazaq ki, ötürülən dəyişənin ilk elementi nida işarəsinə dəyişilsin. Funksiyadan aşağıda isə dəyəri siyahı olan bir dəyişən təyin edək:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Siyahılar istinadla ötürüldüyü üçün,
funksiya çağırıldıqda qlobal görünmə
ərazisindəki lst dəyişəninin dəyəri də
dəyişəcək:
func(lst) # çap edəcək: ['!', 2, 3, 4, 5]
print(lst) # çap edəcək: ['!', 2, 3, 4, 5]
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Aşağıdakı kodun icrasının nəticəsi nə olacaq:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)