Kupeana Vitu kama Vigezo katika Python
Vigezo vyenye vitu (orodha, seti, tuple, kamusi) katika kazi hupeanwa kwa kumbukumbu. Wacha tuandike tena msimbo katika kazi ili kipengele cha kwanza cha kutofautisha kinachopitishwa kibadilike kuwa alama ya mshangao. Na chini ya kazi tutatangaza kutofautisha, thamani yake ikiwa ni orodha:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Kwa kuwa orodha hupeanwa kwa kumbukumbu, wakati
wa kuita kazi thamani ya lst
katika eneo la utambuzi la kimataifa pia itabadilika:
func(lst) # atatoa ['!', 2, 3, 4, 5]
print(lst) # atatoa ['!', 2, 3, 4, 5]
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Matokeo ya utekelezaji wa msimbo ufuatao yatakuwa yapi:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)