Python globals ()

Metoda globals () returnează dicționarul tabelului global de simboluri curent.

Un tabel de simboluri este o structură de date menținută de un compilator care conține toate informațiile necesare despre program.

Acestea includ nume de variabile, metode, clase etc.

Există în principal două tipuri de tabele cu simboluri.

  1. Tabel de simboluri locale
  2. Tabel de simboluri globale

Tabelul de simboluri locale stochează toate informațiile legate de domeniul de aplicare local al programului și este accesat în Python folosind metoda locals ().

Scopul local ar putea fi în cadrul unei funcții, în cadrul unei clase etc.

În mod similar, un tabel de simbol global stochează toate informațiile legate de sfera globală a programului și este accesat în Python folosind globals()metoda.

Domeniul global conține toate funcțiile, variabile care nu sunt asociate cu nicio clasă sau funcție.

Lectură recomandată: spațiu de nume și domeniul de aplicare al Python

Sintaxa globals ()

Dicționarul tabelului global este dicționarul modulului curent (în interiorul unei funcții, acesta este un modul în care este definit, nu modul în care este apelat).

Sintaxa globals()metodei este:

 globali ()

globals () Parametri

globals() metoda nu ia niciun parametru.

Returnează valoarea de la globals ()

globals() metoda returnează dicționarul tabelului global de simboluri curent.

Exemplul 1: Cum funcționează metoda globals () în Python?

 globals()

Ieșire

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

Ieșirea arată toate variabilele globale și alte simboluri pentru programul curent.

Exemplul 2: Modificați variabila globală utilizând global ()

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

Ieșire

 Vârsta este: 25 

Aici, întrucât tabelul global de simboluri stochează și toate variabilele globale, adică în acest caz, vârstă, valoarea vârstei poate fi modificată folosind globals()funcția.

Dicționarul returnat este accesat folosind cheia variabilei vârstă și modificat la 25.

Acest lucru este reflectat din nou în tabelul global de simboluri.

Articole interesante...