Python nonlocal Schlüsselwort

Beispiel

Erstellen Sie eine Funktion innerhalb einer Funktion, die die Variable x als nichtlokale Variable verwendet:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  zurückgeben x
print(myfunc1())

Laufendes Beispiel

Definition und Verwendung

Das Schlüsselwort nonlocal wird verwendet, um Variablen in verschachtelten Funktionen zu verwenden, die nicht zu den internen Funktionen gehören.

Verwenden Sie das Schlüsselwort nonlocal, um zu erklären, dass eine Variable nicht ein lokales Variable ist.

Mehr Beispiele

Beispiel

Wie im obigen Beispiel, aber ohne das Schlüsselwort nonlocal zu verwenden:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  zurückgeben x
print(myfunc1())

Laufendes Beispiel

Verwandte Seiten

Schlüsselwort global Verwenden Sie Schlüsselwörter, um globale Variablen zu erstellen.