Объектілерді параметрлер ретінде Python-да беру
Объектілерді қамтитын айнымалылар (тізімдер, жиындар, кортеждер, сөздіктер) функцияларға сілтеме бойынша беріледі. Функциядағы кодты қайта жазайық, берілетін айнымалының бірінші элементі леп белгісіне өзгертілсін. Ал функцияның астында айнымалыны жариялайық, оның мәні тізім болып табылады:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Тізімдер сілтеме бойынша берілетіндіктен,
функцияны шақырған кезде lst
жалпы көрінетін аясындағы мәні де өзгереді:
func(lst) # шығарады ['!', 2, 3, 4, 5]
print(lst) # шығарады ['!', 2, 3, 4, 5]
Келесі кодты орындау нәтижесі қандай болады:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Келесі кодты орындау нәтижесі қандай болады:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Келесі кодты орындау нәтижесі қандай болады:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Келесі кодты орындау нәтижесі қандай болады:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)