Пренос објеката параметрима у Пајтону
Променљиве које садрже објекте (листе, скупове, торке, речнике) у функцијама се преносе референцом. Хајде да препишемо код у функцији тако да се први елемент прослеђене променљиве мења на узвичник. А испод функције декларишимо променљиву чија је вредност листа:
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)