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

Enlaces relevantes