Función incorporada globals() de Python
De la documentación de Python 3
Devuelve el diccionario que implementa el espacio de nombres del módulo actual. Para el código dentro de las funciones, esto se establece cuando se define la función y permanece igual independientemente de dónde se llame la función.
Introducción
La función globals() en Python devuelve un diccionario que representa la tabla de símbolos global actual. Esto incluye todas las variables globales, funciones y otros objetos en el ámbito actual.
Puede ser útil para inspeccionar el espacio de nombres global o para acceder dinámicamente a variables globales por sus nombres de cadena.
Ejemplos
# Definir una variable global
global_var = "Soy global"
def my_function():
# Acceder a variables globales usando globals()
global_dict = globals()
print(global_dict["global_var"])
# Modificar una variable global
global_dict["global_var"] = "Global modificado"
my_function()
print(global_var)
I am global
Modified global
También puede usar globals() para crear nuevas variables globales desde dentro de una función:
def create_global():
globals()["new_global"] = "Esto fue creado dinámicamente"
create_global()
print(new_global)
This was created dynamically