Le mot-clé nonlocal en Python

Vaibhhav Khetarpal 17 juillet 2022
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 Khetarpal avatar Vaibhhav Khetarpal avatar

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