Python globals()

La funzione globals() restituisce il dizionario dell'attuale tabella dei simboli globali.

Una tabella dei simboli è una struttura di dati mantenuta da un compilatore che contiene tutte le informazioni necessarie sul programma.

Queste includono nomi di variabili, metodi, classi, ecc.

Ci sono principalmente due tipi di tabelle di simboli.

  • Tabella dei simboli locale.
  • Tabella dei simboli globali.

La tabella dei simboli locale memorizza tutte le informazioni relative all'ambito locale del programma e vi si accede in Python utilizzando il metodo locals().

Lo scope locale potrebbe essere all'interno di una funzione, all'interno di una classe, ecc.

Allo stesso modo, una tabella dei simboli globale memorizza tutte le informazioni relative allo scopo globale del programma, ed è accessibile in Python usando il metodo globals().

Lo scope globale contiene tutte le funzioni, variabili che non sono associate ad alcuna classe o funzione.

La funzione global non vuole parametri.

print(globals())

Output del codice

{'__name__': '__main__', '__doc__': None,
'__package__': None, '__loader__': <_frozen_importlib_external. SourceFileLoader object at 0x7faa0882cf70>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'main.py', '__cached__': None}