Odovzdávanie objektov parametrami v Pythone
Premenné, ktoré obsahujú objekty (zoznamy, množiny, n-tice, slovníky) sa do funkcií odovzdávajú odkazom. Prepíšme kód vo funkcii tak, aby sa prvý prvok odovzdávanej premennej zmenil na výkričník. A pod funkciou deklarujme premennú, ktorej hodnotou je zoznam:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Keďže zoznamy sa odovzdávajú odkazom, pri
volaní funkcie sa zmení aj hodnota lst
v globálnom rozsahu viditeľnosti:
func(lst) # vypíše ['!', 2, 3, 4, 5]
print(lst) # vypíše ['!', 2, 3, 4, 5]
Aký bude výsledok vykonania nasledujúceho kódu:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Aký bude výsledok vykonania nasledujúceho kódu:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Aký bude výsledok vykonania nasledujúceho kódu:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Aký bude výsledok vykonania nasledujúceho kódu:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)