Palabra clave nonlocal en Python

Ejemplo

Crear una función dentro de una función, que utiliza la variable x como variable no local:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  devolver x
print(myfunc1())

Ejecutar ejemplo

Definición y uso

La palabra clave nonlocal se utiliza para usar variables en funciones anidadas, donde las variables no deben pertenecer a la función interna.

Utilice la palabra clave nonlocal para declarar variables que no son variables locales.

Más ejemplos

Ejemplo

Como en el ejemplo anterior, pero sin usar la palabra clave nonlocal:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  devolver x
print(myfunc1())

Ejecutar ejemplo

Páginas relacionadas

Palabra clave global Usado para crear variables globales.