Nichtlokales Python - Schlüsselwort
Beispiel
Erstellen Sie eine Funktion innerhalb einer Funktion, die die Variable x als nicht lokale Variable verwendet:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definition und Verwendung
Das nonlocal
Schlüsselwort wird verwendet, um mit Variablen innerhalb verschachtelter Funktionen zu arbeiten, wobei die Variable nicht zur inneren Funktion gehören sollte.
Verwenden Sie das Schlüsselwort nonlocal
, um zu deklarieren, dass die Variable nicht lokal ist.
Mehr Beispiele
Beispiel
Gleiches Beispiel wie oben, aber ohne das Schlüsselwort nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Verwandte Seiten
Das Schlüsselwort global
wird verwendet, um globale Variablen zu erstellen.