Klucz nonlocal w Pythonie

Przykład

Utwórz funkcję wewnątrz funkcji, która używa zmiennej x jako zmiennej nie-lokalnej:

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

Uruchomienie przykładu

Definicja i użycie

Klucz nonlocal jest używany do użycia zmiennych wewnątrz zagnieżdżonych funkcji, gdzie zmienne nie powinny należeć do wewnętrznej funkcji.

Użyj klucza nonlocal, aby zadeklarować zmienną jako nie-lokalną.

Więcej przykładów

Przykład

Jak w poprzednim przykładzie, ale bez użycia klucza nonlocal:

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

Uruchomienie przykładu

Strony związane

Klucz globalny Używane do tworzenia zmiennych globalnych.