English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Anleitung zu Python

Flusskontrolle in Python

Python Funktion

Python Datentypen

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Fortgeschrittene Kenntnisse in Python

Python Referenzhandbuch

Verwendung und Beispiel von Python globals()

Python-eingebaute Funktionen

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.

  1. Lokale Symboltable

  2. 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

Syntax von globals()

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()

Parameter von globals()

Die Methode globals() hat keine Parameter.

Wert von globals()

Die Methode globals() gibt das Dictionary der globalen Variablen zurück.

Beispiel1Wie funktioniert die Methode globals() in Python?

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.

Beispiel2: Verwenden Sie global() zur Änderung globaler Variablen

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.

Python-eingebaute Funktionen