Metoda globals () vrne slovar trenutne globalne tabele simbolov.
Tabela simbolov je podatkovna struktura, ki jo vzdržuje prevajalnik in vsebuje vse potrebne informacije o programu.
Sem spadajo imena spremenljivk, metode, razredi itd.
Obstajata predvsem dve vrsti tabel s simboli.
- Tabela lokalnih simbolov
- Globalna tabela simbolov
Tabela lokalnih simbolov shranjuje vse informacije, povezane z lokalnim obsegom programa, in je dostopna v Pythonu z uporabo metode local ().
Lokalni obseg je lahko znotraj funkcije, znotraj razreda itd.
Podobno globalna tabela simbolov shranjuje vse informacije, povezane z globalnim obsegom programa, in je dostopna v Pythonu z uporabo globals()
metode.
Globalni obseg vsebuje vse funkcije, spremenljivke, ki niso povezane z nobenim razredom ali funkcijo.
Priporočeno branje: Imenski prostor in obseg v Pythonu
Sintaksa globalnih ()
Slovar tabel globals je slovar trenutnega modula (znotraj funkcije je to modul, kjer je definiran, ne modul, kjer se imenuje).
Sintaksa globals()
metode je:
globalni ()
globals () Parametri
globals()
metoda ne zajema nobenih parametrov.
Vrnjena vrednost iz globalnih ()
globals()
metoda vrne slovar trenutne globalne tabele simbolov.
Primer 1: Kako metoda globals () deluje v Pythonu?
globals()
Izhod
('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':, 'prenehati': )
Rezultat prikazuje vse globalne spremenljivke in druge simbole za trenutni program.
Primer 2: Spremenite globalno spremenljivko z uporabo global ()
age = 23 globals()('age') = 25 print('The age is:', age)
Izhod
Starost je: 25 let
Tukaj, ker tabela globalnih simbolov shranjuje tudi vse globalne spremenljivke, torej v tem primeru starost, lahko vrednost starosti spremenimo s globals()
funkcijo.
Do vrnjenega slovarja se dostopa s ključem spremenljivke starost in se spremeni na 25.
To se spet odraža v globalni tabeli simbolov.