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 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