Mot-clé Python non local
Exemple
Créez une fonction à l'intérieur d'une fonction, qui utilise la variable x comme variable non locale :
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Définition et utilisation
Le nonlocal
mot clé est utilisé pour travailler avec des variables à l'intérieur de fonctions imbriquées, où la variable ne doit pas appartenir à la fonction interne.
Utilisez le mot clé nonlocal
pour déclarer que la variable n'est pas locale.
Plus d'exemples
Exemple
Même exemple que ci-dessus, mais sans le mot-clé nonlocal :
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Pages connexes
Le mot clé global
est utilisé pour créer des variables globales.