English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Methode globals() gibt alle globalen Variablen am aktuellen Ort als Dictionary zurück.
Die Symboltable ist eine von der Compiler-Maintenance-Datenstruktur, die alle notwendigen Informationen des Programms enthält.
Dies umfasst Variablennamen, Methoden, Klassen usw.
Es gibt hauptsächlich zwei Arten von Symboltabellen.
Lokale Symboltable
Globale Symboltable
Lokal(Local)Die Symboltable speichert alle Informationen im lokalen Bereich des Programms und kann in Python verwendet werdenlocals()Methodenaufruf.
lokaler Bereich kann innerhalb von Funktionen, Klassen usw. sein.
GleichzeitigGlobal(Global)Das Symboltable speichert alle Informationen im globalen Bereich des Programms und kann über die Methode globals() in Python aufgerufen werden.
Der globale Bereich enthält alle Funktionen und Variablen, die mit keiner Klasse oder Funktion verbunden sind.
Empfohlene Lektüre: Namensraum und Bereich in Python
Das Dictionary von globals() ist das Dictionary des aktuellen Moduls (im Inneren der Funktion ist dies das Modul, das es definiert, nicht das, das es aufruft).
Die Syntax der Methode globals() ist:
globals()
Die Methode globals() hat keine Parameter.
Die Methode globals() gibt das Dictionary der globalen Variablen zurück.
globals()
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
{'In': ['', 'globals()'], 'Out': {}, '_': '', '__': '', '___': '', '__builtin__': <module 'builtins' (built-in)>, '__builtins__': <Modul 'builtins' (built-in)>, '__name__': '__main__', '_dh': ['',/home/repl'], '_i': '', '_i1': 'globals()', '_ih': ['', 'globals()'], '_ii': '', '_iii': '', '_oh': {}, '_sh': <Modul 'IPython.core.shadowns'> from '/usr/local/lib/python3.5/dist-packages/IPython/core/shadowns.py'>, 'exit': <IPython.core.autocall.ExitAutocall> at 0x7fbc60ca6c50>, 'get_ipython': <gebundene Methode InteractiveShell.get_ipython von <IPython.core.interactiveshell.InteractiveShell Objekt> at 0x7fbc6478ee48>>>, 'quit': <IPython.core.autocall.ExitAutocall> at 0x7fbc60ca6c50>}
Die Ausgabe zeigt alle globalen Variablen und anderen Symbole des aktuellen Programms an.
age = 23 globals()['age'] = 25 print('Alter ist:', age)
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Alter ist: 25
Hier, da die globale Symboltable alle globalen Variablen speichert, d.h. im Beispiel age, kann die Funktion globals() verwendet werden, um den Wert von age zu ändern.
Verwenden Sie den Schlüssel der Variable age, um auf das zurückgegebene Dictionary zuzugreifen und es zu ändern.25.
Dies wird erneut im globalen Symboltable reflectiert.