Python globali ()

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.

  1. Tabela lokalnih simbolov
  2. 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.

Zanimive Članki...