Parola chiave non locale Python
Esempio
Crea una funzione all'interno di una funzione, che utilizza la variabile x come variabile non locale:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definizione e utilizzo
La nonlocal
parola chiave viene utilizzata per lavorare con variabili all'interno di funzioni nidificate, dove la variabile non deve appartenere alla funzione interna.
Utilizzare la parola chiave nonlocal
per dichiarare che la variabile non è locale.
Altri esempi
Esempio
Stesso esempio di sopra, ma senza la parola chiave nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Pagine correlate
La parola chiave global
viene utilizzata per creare variabili globali.