La palabra clave nonlocal en Python

Vaibhhav Khetarpal 17 julio 2022
La palabra clave nonlocal en Python

La palabra clave nonlocal se utiliza para establecer el alcance de una variable en particular. Se utiliza principalmente en los casos en que se produce el anidamiento en un programa.

En este tutorial, discutiremos la palabra clave nonlocal en Python.

La palabra clave nonlocal, cuando se utiliza, tiene un alcance que es bastante diferente de la variable general global o local. La palabra clave nonlocal se utiliza para trabajar con variables en funciones anidadas, en cuyo caso se debe acceder al alcance de la variable dada en la función externa.

La función nonlocal indica que la variable dada sobre la que se trabaja no pertenece localmente a la función anidada dada. Sin embargo, esto no significa que la variable especificada con la palabra clave nonlocal sea una variable global. Tanto nonlocal como global son diferentes y funcionan de manera diferente.

El siguiente código usa 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)

El código anterior proporciona el siguiente resultado:

inner variable value: 2
outer variable value: 2
global variable value: 0

El código anterior explica cómo se utiliza la palabra clave nonlocal en Python. Proporciona una visión fascinante de cómo la palabra clave nonlocal es diferente de la palabra clave global.

La palabra clave nonlocal vuelve a enlazar las variables dadas fuera del ámbito local, pero no cubre ni vuelve a enlazar por completo con el ámbito global.

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