Python globali ()

Metoda globals () vraća rječnik trenutne globalne tablice simbola.

Tablica simbola je struktura podataka koju održava prevodilac i koja sadrži sve potrebne informacije o programu.

Uključuju imena varijabli, metode, klase itd.

Postoje uglavnom dvije vrste tablice simbola.

  1. Tablica lokalnih simbola
  2. Globalna tablica simbola

Tablica lokalnih simbola pohranjuje sve informacije povezane s lokalnim opsegom programa i pristupa joj se u Pythonu pomoću metode local ().

Lokalni opseg može biti unutar funkcije, unutar klase itd.

Jednako tako, tablica globalnih simbola pohranjuje sve informacije povezane s globalnim opsegom programa i pristupa joj se u Pythonu pomoću globals()metode.

Globalni opseg sadrži sve funkcije, varijable koje nisu povezane s bilo kojom klasom ili funkcijom.

Preporučena literatura: Prostor imena i opseg u Pythonu

Sintaksa globalnih ()

Rječnik tablice globals rječnik je trenutnog modula (unutar funkcije ovo je modul u kojem je definiran, a ne modul u kojem se zove).

Sintaksa globals()metode je:

 globalni ()

globals () Parametri

globals() metoda ne uzima nikakve parametre.

Vrati vrijednost iz globalnih ()

globals() metoda vraća rječnik trenutne globalne tablice simbola.

Primjer 1: Kako metoda globals () djeluje u Pythonu?

 globals()

Izlaz

 ('Ulaz': ('', 'globalno ()'), 'Izlaz': (), '_': '', '__': '', '___': '', '__izgrađeno__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':  , 'prestati': ) 

Izlaz prikazuje sve globalne varijable i ostale simbole za trenutni program.

Primjer 2: Izmijenite globalnu varijablu pomoću global ()

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

Izlaz

 Dob je: 25 

Ovdje, budući da globalna tablica simbola također pohranjuje sve globalne varijable, tj. U ovom slučaju dob, vrijednost starosti može se mijenjati pomoću globals()funkcije.

Vraćenom rječniku pristupa se pomoću ključa varijable age i mijenja se na 25.

To se ponovno odražava u globalnoj tablici simbola.

Zanimljivi članci...