Python-da obýektleri parametr hökmünde geçirmek
Obýektleri öz içine alýan üýtgeýänler (sanawlar, köplükler, tuple-lar, sözlükler) funksiýalara salgy boýunça geçirilýär. Birinji elementi geçirilýän üýtgeýjäni ünlem belgisine üýtgedýän ýaly, kody funksiýada ýazalyň. We funksiýanyň aşagynda, bahasy sanaw bolan üýtgeýjäni ýazalyň:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Sanawlar salgy boýunça geçirilendigi üçin,
funksiýa çagyrylanda, global görüş meýdanyndaky
lst üýtgeýjäsiniň bahasy hem üýtgerer:
func(lst) # ['!', 2, 3, 4, 5] çykarar
print(lst) # ['!', 2, 3, 4, 5] çykarar
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Aşakdaky kodyň ýerine ýetiriliş netijesi näme bolar:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)