Globali Python ()

Il metodo globals () restituisce il dizionario della tabella dei simboli globale corrente.

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

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

Esistono principalmente due tipi di tabelle dei simboli.

  1. Tabella dei simboli locali
  2. 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 ().

L'ambito 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 all'ambito globale del programma e vi si accede in Python utilizzando il globals()metodo.

L'ambito globale contiene tutte le funzioni, variabili che non sono associate a nessuna classe o funzione.

Lettura consigliata: spazio dei nomi e ambito di in Python

Sintassi delle variabili globali ()

Il dizionario delle tabelle globali è il dizionario del modulo corrente (all'interno di una funzione, questo è un modulo in cui è definito, non il modulo in cui è chiamato).

La sintassi del globals()metodo è:

 globali ()

parametri globals ()

globals() metodo non accetta alcun parametro.

Valore restituito da globali ()

globals() restituisce il dizionario della tabella dei simboli globale corrente.

Esempio 1: come funziona il metodo globals () in Python?

 globals()

Produzione

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

L'output mostra tutte le variabili globali e altri simboli per il programma corrente.

Esempio 2: modificare la variabile globale utilizzando global ()

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

Produzione

 L'età è: 25 anni 

In questo caso, poiché la tabella dei simboli globale memorizza anche tutte le variabili globali, ovvero in questo caso, l'età, il valore dell'età può essere modificato utilizzando la globals()funzione.

Si accede al dizionario restituito utilizzando la chiave della variabile age e modificato in 25.

Ciò si riflette nuovamente nella tabella dei simboli globale.

Articoli interessanti...