Palabra clave no local de Python
Ejemplo
Haz una función dentro de una función, que usa la variable x como una variable no local:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Definición y uso
La nonlocal
palabra clave se usa para trabajar con variables dentro de funciones anidadas, donde la variable no debe pertenecer a la función interna.
Utilice la palabra clave nonlocal
para declarar que la variable no es local.
Más ejemplos
Ejemplo
El mismo ejemplo anterior, pero sin la palabra clave nonlocal:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
páginas relacionadas
La palabra clave global
se utiliza para hacer variables globales.