Le mot-clé nonlocal en Python
Le mot-clé nonlocal
est utilisé pour définir la portée d’une variable particulière. Il est principalement utilisé dans les cas où l’imbrication se produit dans un programme.
Dans ce tutoriel, nous aborderons le mot-clé nonlocal
en Python.
Le mot-clé nonlocal
, lorsqu’il est utilisé, a une portée assez différente de celle des variables générales global
ou local
. Le mot-clé nonlocal
est utilisé pour travailler sur des variables sous des fonctions imbriquées, auquel cas la portée de la variable donnée doit être accessible dans la fonction externe.
La fonction nonlocal
indique que la variable donnée sur laquelle on travaille n’appartient pas localement à la fonction imbriquée donnée. Cependant, cela ne signifie pas que la variable spécifiée avec le mot-clé nonlocal
est une variable globale. nonlocal
et global
sont tous deux différents et fonctionnent différemment.
Le code suivant utilise la variable nonlocal
en Python.
a = 0
def outr():
a = 1
def innr():
nonlocal a
a = 2
print("inner variable value:", a)
innr()
print("outer variable value:", a)
outr()
print("global variable value:", a)
Le code ci-dessus fournit la sortie suivante :
inner variable value: 2
outer variable value: 2
global variable value: 0
Le code ci-dessus explique comment le mot-clé nonlocal
est utilisé en Python. Il fournit un aperçu fascinant de la différence entre le mot-clé nonlocal
et le mot-clé global
.
Le mot-clé nonlocal
relie les variables données en dehors de la portée locale mais ne couvre pas ou ne se lie pas entièrement à la portée globale.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn