Python Globals ()

Die globals () -Methode gibt das Wörterbuch der aktuellen globalen Symboltabelle zurück.

Eine Symboltabelle ist eine Datenstruktur, die von einem Compiler verwaltet wird und alle erforderlichen Informationen über das Programm enthält.

Dazu gehören Variablennamen, Methoden, Klassen usw.

Es gibt hauptsächlich zwei Arten von Symboltabellen.

  1. Lokale Symboltabelle
  2. Globale Symboltabelle

Die lokale Symboltabelle speichert alle Informationen, die sich auf den lokalen Bereich des Programms beziehen, und wird in Python mit der Methode local () aufgerufen.

Der lokale Bereich kann innerhalb einer Funktion, innerhalb einer Klasse usw. liegen.

Ebenso speichert eine globale Symboltabelle alle Informationen, die sich auf den globalen Bereich des Programms beziehen, und wird in Python mithilfe der globals()Methode aufgerufen .

Der globale Bereich enthält alle Funktionen, Variablen, die keiner Klasse oder Funktion zugeordnet sind.

Empfohlene Lektüre: Namespace und Umfang von in Python

Syntax von Globals ()

Das globale Tabellenwörterbuch ist das Wörterbuch des aktuellen Moduls (innerhalb einer Funktion ist dies ein Modul, in dem es definiert ist, nicht das Modul, in dem es aufgerufen wird).

Die Syntax der globals()Methode lautet:

 Globals ()

globals () Parameter

globals() Methode nimmt keine Parameter.

Rückgabewert von globals ()

globals() Methode gibt das Wörterbuch der aktuellen globalen Symboltabelle zurück.

Beispiel 1: Wie funktioniert die globals () -Methode in Python?

 globals()

Ausgabe

 ('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh' :, 'exit' :, 'get_ipython':  , 'Verlassen': ) 

Die Ausgabe zeigt alle globalen Variablen und andere Symbole für das aktuelle Programm.

Beispiel 2: Ändern Sie die globale Variable mit global ()

 age = 23 globals()('age') = 25 print('The age is:', age)

Ausgabe

 Das Alter ist: 25 

Da in der globalen Symboltabelle auch alle globalen Variablen gespeichert sind, dh in diesem Fall das Alter, kann der Wert des Alters mithilfe der globals()Funktion geändert werden .

Auf das zurückgegebene Wörterbuch wird mit dem Schlüssel des variablen Alters zugegriffen und auf 25 geändert.

Dies spiegelt sich wieder in der globalen Symboltabelle wider.

Interessante Beiträge...