Python nonlocal Nyckelord

Exempel

Skapa en funktion inom en funktion som använder variabeln x som en icke-lokal variabel:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

Kör instans

Definition och användning

nonlocal nyckelordet används för att använda variabler inom inre funktioner, där variablerna inte tillhör den inre funktionen.

Använd nyckelordet nonlocal för att deklarera variabler som inte är lokala variabler.

Mer exempel

Exempel

Liknande föregående exempel, men utan att använda nonlocal nyckelord:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  return x
print(myfunc1())

Kör instans

Relaterade sidor

Nyckelord global Används för att skapa globala variabler.