Interakcia oblastí viditeľnosti v Pythone
Existujú prípady, keď vonkajšia (globálna) a vnútorná (lokálna) premenná majú rovnaký názov:
num = 1
def func():
num = 2
print(num)
Zároveň je dôležité pochopiť, že lokálna num
hoci má rovnaký názov ako globálna,
ale pre Python je to iná premenná.
To znamená, že globálna num sa NE
prepisuje vo vnútri funkcie, ale zachováva
svoju pôvodnú hodnotu. Pri volaní
funkcie func sa do konzoly vypíše
hodnota iba lokálnej num, a
cez print - hodnota globálnej
premennej:
func() # vypíše 2
print(num) # vypíše 1
Aký bude výsledok vykonania nasledujúceho kódu:
num = 10
def func():
num = 5
return num
func()
print(num)
Aký bude výsledok vykonania nasledujúceho kódu:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Aký bude výsledok vykonania nasledujúceho kódu:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 1
def func():
num1 = 2
print(num1)