Lokale bereik van variabelen in Python
Alle variabelen binnen een functie hebben een zogenaamd lokaal bereik van zichtbaarheid - ze zijn alleen toegankelijk binnen hun eigen functie en in de externe code kan er niet mee gewerkt worden.
Stel we hebben een functie, waarin
een variabele num staat:
def func():
num = 2
return num
Laten we deze aanroepen en proberen de
variabele num naar de console uit te voeren. Na
uitvoering van de code zal een foutmelding terugkomen,
omdat de variabele onbekend is in de externe code:
func()
print(num) # geeft een foutmelding
Wat wordt het resultaat van de uitvoering van de volgende code:
def func():
num = 1
func()
print(num)
Wat wordt het resultaat van de uitvoering van de volgende code:
def func():
num = 3
print(num)
func()
Wat wordt het resultaat van de uitvoering van de volgende code:
def func():
num = 5
return num
print(func())
Wat wordt het resultaat van de uitvoering van de volgende code:
def func():
num = 7
return num
func()
print(num)