Python nonlocal nøgleord

Eksempel

Opret en funktion inden for en funktion, der bruger variablen x som en ikke-lokal variabel:

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

Kør eksempel

Definition og brug

nonlocal-nøgleordet bruges til at bruge en variabel i en indlejret funktion, hvor variablen ikke tilhører den indlejrede funktion.

Brug nøgleordet nonlocal til at erklære en variabel som ikke-vært

Flere eksempler

Eksempel

Lignende som i det foregående eksempel, men uden at bruge nonlocal-nøgleordet:

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

Kør eksempel

Relaterede sider

Nøgleord global Bruges til at oprette globale variabler.