Python niet-lokaal trefwoord
Voorbeeld
Maak een functie binnen een functie, die de variabele x als een niet-lokale variabele gebruikt:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definitie en gebruik
Het nonlocal
sleutelwoord wordt gebruikt om met variabelen binnen geneste functies te werken, waarbij de variabele niet tot de innerlijke functie zou moeten behoren.
Gebruik het sleutelwoord nonlocal
om aan te geven dat de variabele niet lokaal is.
Meer voorbeelden
Voorbeeld
Hetzelfde voorbeeld als hierboven, maar zonder het niet-lokale trefwoord:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Gerelateerde pagina's
Het sleutelwoord global
wordt gebruikt om globale variabelen te maken.