Python-globaler ()

Globals () -metoden returnerer ordbogen for den aktuelle globale symboltabel.

En symboltabel er en datastruktur, der vedligeholdes af en kompilator, der indeholder alle nødvendige oplysninger om programmet.

Disse inkluderer variable navne, metoder, klasser osv.

Der er hovedsageligt to slags symboltabeller.

  1. Lokal symboltabel
  2. Globalt symbolbord

Lokal symboltabel gemmer al information relateret til programmets lokale omfang og fås adgang til i Python ved hjælp af metoden local ().

Det lokale omfang kunne være inden for en funktion, inden for en klasse osv.

Ligeledes gemmer en global symboltabel al information relateret til programmets globale omfang og fås adgang til i Python ved hjælp af globals()metode.

Det globale omfang indeholder alle funktioner, variabler, der ikke er knyttet til nogen klasse eller funktion.

Anbefalet læsning: Navneområde og rækkevidde i Python

Syntaks for globaler ()

Global-tabelordbogen er ordbogen for det aktuelle modul (inde i en funktion er dette et modul, hvor det er defineret, ikke det modul, hvor det kaldes).

Syntaksen for globals()metoden er:

 globaler ()

globaler () Parametre

globals() metoden tager ingen parametre.

Returneringsværdi fra globaler ()

globals() metode returnerer ordbogen for den aktuelle globale symboltabel.

Eksempel 1: Hvordan fungerer globals () -metoden i Python?

 globals()

Produktion

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

Outputtet viser alle globale variabler og andre symboler for det aktuelle program.

Eksempel 2: Rediger global variabel ved hjælp af global ()

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

Produktion

 Alderen er: 25 

Her, da den globale symboltabel også gemmer alle globale variabler, dvs. i dette tilfælde alder, kan værdien af ​​alder ændres ved hjælp af globals()funktion.

Den returnerede ordbog åbnes ved hjælp af nøglen til den variable alder og ændres til 25.

Dette afspejles i den globale symboltabel igen.

Interessante artikler...