Python да объектларни параметрлар орқали ўтказиш
Объектларни ўз ичига олган ўзгарувчилар (рўйхатлар, тўпламлар, кортежлар, луғатлар) функцияларга ҳавола орқали ўтказилади. Келинг, функциядаги кодни қайта ёзиб, ўтказилаётган ўзгарувчининг биринчи элементи ўрнига ҳайрат белгиси қўйилсин. Ва функциядан pastda, қиймати рўйхат бўлган ўзгарувчини эълон қиламиз:
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)