Předávání objektů parametry v Pythonu
Proměnné obsahující objekty (seznamy, množiny, n-tice, slovníky) se do funkcí předávají odkazem. Přepišme kód ve funkci tak, aby se první prvek předávané proměnné změnil na vykřičník. A pod funkcí deklarujme proměnnou, jejíž hodnotou je seznam:
def func(tst):
tst[0] = '!'
print(tst)
lst = [1, 2, 3, 4, 5]
Protože se seznamy předávají odkazem, při
volání funkce se změní i hodnota lst
v globálním rozsahu viditelnosti:
func(lst) # vypíše ['!', 2, 3, 4, 5]
print(lst) # vypíše ['!', 2, 3, 4, 5]
Jaký bude výsledek provedení následujícího kódu:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
func(lst)
print(lst)
Jaký bude výsledek provedení následujícího kódu:
def func(lst):
lst[0] = '!'
lst = [1, 2, 3, 4, 5]
lst = func(lst)
print(lst)
Jaký bude výsledek provedení následujícího kódu:
def func(lst):
lst = '!'
lst = [1, 2, 3, 4, 5]
func(lst[0])
print(lst)
Jaký bude výsledek provedení následujícího kódu:
def func(dct):
for key in dct.keys():
dct[key] += 2
dct = {
'a': 1,
'b': 2,
'c': 3,
}
func(dct)
print(dct)