Python-globaler ()

Globals () -metoden returnerer ordlisten til den nåværende globale symboltabellen.

En symboltabell er en datastruktur vedlikeholdt av en kompilator som inneholder all nødvendig informasjon om programmet.

Disse inkluderer variabelnavn, metoder, klasser, etc.

Det er hovedsakelig to typer symboltabeller.

  1. Lokalt symbolbord
  2. Globalt symbolbord

Lokal symboltabell lagrer all informasjon relatert til programmets lokale omfang, og er tilgjengelig i Python ved hjelp av lokalbefolkningen () -metoden.

Det lokale omfanget kan være innenfor en funksjon, i en klasse osv.

På samme måte lagrer en global symboltabell all informasjon relatert til det globale omfanget av programmet, og er tilgjengelig i Python ved hjelp av globals()metoden.

Det globale omfanget inneholder alle funksjoner, variabler som ikke er knyttet til noen klasse eller funksjon.

Anbefalt lesing: Navneområde og omfang av i Python

Syntaks for globaler ()

Globaltabellordboken er ordlisten til den gjeldende modulen (i en funksjon er dette en modul der den er definert, ikke modulen der den heter).

Syntaksen for globals()metoden er:

 globaler ()

globaler () Parametere

globals() metoden tar ingen parametere.

Returverdi fra globaler ()

globals() metoden returnerer ordlisten til den nåværende globale symboltabellen.

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

 globals()

Produksjon

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

Utgangen viser alle globale variabler og andre symboler for det aktuelle programmet.

Eksempel 2: Endre global variabel ved hjelp av global ()

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

Produksjon

 Alderen er: 25 

Her, siden den globale symboltabellen også lagrer alle globale variabler, dvs. i dette tilfellet alder, kan verdien av alder endres ved hjelp av globals()funksjonen.

Du får tilgang til ordboken som returneres ved hjelp av nøkkelen til variabel alder og endres til 25.

Dette gjenspeiles i den globale symboltabellen igjen.

Interessante artikler...