Python eingebaute Funktion globals()

Aus der Python 3 Dokumentation

Gibt das Wörterbuch zurück, das den aktuellen Modul-Namensraum implementiert. Für Code innerhalb von Funktionen wird dies beim Definieren der Funktion festgelegt und bleibt unabhängig davon, wo die Funktion aufgerufen wird, gleich.

Einführung

Die Funktion globals() in Python gibt ein Wörterbuch zurück, das die aktuelle globale Symboltabelle darstellt. Dies umfasst alle globalen Variablen, Funktionen und andere Objekte im aktuellen Gültigkeitsbereich.

Sie kann nützlich sein, um den globalen Namensraum zu untersuchen oder um dynamisch auf globale Variablen über deren Zeichenkettennamen zuzugreifen.

Beispiele

# Definiere eine globale Variable
global_var = "Ich bin global"

def my_function():
    # Greife auf globale Variablen mit globals() zu
    global_dict = globals()
    print(global_dict["global_var"])

    # Modifiziere eine globale Variable
    global_dict["global_var"] = "Global modifiziert"

my_function()
print(global_var)
I am global
Modified global

Sie können globals() auch verwenden, um neue globale Variablen innerhalb einer Funktion zu erstellen:

def create_global():
    globals()["new_global"] = "Dies wurde dynamisch erstellt"

create_global()
print(new_global)
This was created dynamically