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.
- Tablica lokalnih simbola
- 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.