Parola chiave nonlocal Python

Esempio

Creare una funzione all'interno di una funzione, che utilizza la variabile x come variabile non locale:

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

Eseguire l'esempio

Definizione e uso

La parola chiave nonlocal viene utilizzata per utilizzare una variabile all'interno di una funzione annidata, dove la variabile non dovrebbe appartenere alla funzione interna.

Utilizzare la parola chiave nonlocal per dichiarare che una variabile non è una variabile locale.

Più esempi

Esempio

Come nell'esempio precedente, ma senza utilizzare la parola chiave nonlocal:

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

Eseguire l'esempio

Pagine correlate

Parola chiave global Usato per creare variabili globali.