Solo por incluir algo a lo ya mencionado:
En Python, la palabra clave global permite modificar la variable fuera del alcance actual. Se utiliza para crear una variable global y realizar cambios en la variable en un contexto local.
Reglas de palabra clave global
Las reglas básicas para la palabra clave global en Python son:
- Cuando creamos una variable dentro de una función, es local por defecto.
- Cuando definimos una variable fuera de una función, es global por defecto. No tienes que usar la palabra clave global.
- Utilizamos la palabra clave global para leer y escribir una variable global dentro de una función.
- El uso de global fuera de una función no tiene efecto
En lo referente a la palabra nonlocal, actúa de manera similar, solo que orientada a lo que sería un alcance de funciones y funciones anidadas, a continuación un ejemplo:
def method():
def method2():
# este método no tiene acceso a la
# variable value, por cuanto se usa
# nonlocal para poder acceder.
nonlocal value
value = 100
# Variable local.
value = 10
method2()
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?