Mots-clés nonlocal Python

Exemple

Créer une fonction à l'intérieur d'une fonction, qui utilise la variable x comme variable non locale :

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

Exécuter l'exemple

Définition et utilisation

Le mot-clé nonlocal est utilisé pour utiliser une variable dans une fonction imbriquée, où la variable ne devrait pas appartenir à la fonction interne.

Utilisez le mot-clé nonlocal pour déclarer une variable qui n'est pas une variable locale.

Plus d'exemples

Exemple

Comme dans l'exemple précédent, mais sans utiliser le mot-clé nonlocal :

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

Exécuter l'exemple

Pages connexes

Mots-clés global Utilisé pour créer une variable globale.