Lokálny rozsah viditeľnosti premenných v Pythone
Všetky premenné nachádzajúce sa vo vnútri funkcie majú takzvanú lokálnu oblasť viditeľnosti - sú dostupné len v rámci svojej funkcie a vo vonkajšom kóde s nimi nie je možné pracovať.
Majme funkciu, vo vnútri ktorej
sa nachádza premenná num:
def func():
num = 2
return num
Zavolajme ju a skúsme vypísať
premennú num do konzoly. Po
vykonaní kódu sa vráti chyba, pretože
premenná je vo vonkajšom kóde neznáma:
func()
print(num) # vypíše chybu
Aký bude výsledok vykonania nasledujúceho kódu:
def func():
num = 1
func()
print(num)
Aký bude výsledok vykonania nasledujúceho kódu:
def func():
num = 3
print(num)
func()
Aký bude výsledok vykonania nasledujúceho kódu:
def func():
num = 5
return num
print(func())
Aký bude výsledok vykonania nasledujúceho kódu:
def func():
num = 7
return num
func()
print(num)