Nielokalne słowo kluczowe w Pythonie
Przykład
Utwórz funkcję wewnątrz funkcji, która używa zmiennej x jako zmiennej nielokalnej:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definicja i użycie
Słowo nonlocal
kluczowe służy do pracy ze zmiennymi wewnątrz funkcji zagnieżdżonych, gdzie zmienna nie powinna należeć do funkcji wewnętrznej.
Użyj słowa kluczowego nonlocal
, aby zadeklarować, że zmienna nie jest lokalna.
Więcej przykładów
Przykład
Taki sam przykład jak powyżej, ale bez słowa kluczowego nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Powiązane strony
Słowo kluczowe global
służy do tworzenia zmiennych globalnych.