„Python“ globalūs ()

Metodas „Globals“ () pateikia dabartinės visuotinės simbolių lentelės žodyną.

Simbolių lentelė yra kompiliatoriaus palaikoma duomenų struktūra, kurioje yra visa reikalinga informacija apie programą.

Tai apima kintamųjų pavadinimus, metodus, klases ir kt.

Yra daugiausia dviejų rūšių simbolių lentelės.

  1. Vietinių simbolių lentelė
  2. Visuotinė simbolių lentelė

Vietinių simbolių lentelėje saugoma visa informacija, susijusi su vietine programos apimtimi, ir ji pasiekiama „Python“ naudojant „localals“ () metodą.

Vietinė taikymo sritis galėtų būti funkcijos, klasės ar pan.

Taip pat „ Global“ simbolių lentelėje saugoma visa informacija, susijusi su visuotine programos apimtimi, ir prie jos galima prisijungti naudojant „Python“ globals().

Visuotinėje apimtyje yra visos funkcijos, kintamieji, kurie nėra susieti su jokia klase ar funkcija.

Rekomenduojamas skaitymas: „Python“ vardų sritis ir apimtis

Globalų sintaksė ()

Lentelių žodynas „Globals“ yra dabartinio modulio žodynas (funkcijos viduje tai yra modulis, kuriame jis apibrėžtas, o ne modulis, kuriame jis vadinamas).

globals()Metodo sintaksė yra:

 globalūs ()

globaliniai () parametrai

globals() metodas neturi jokių parametrų.

Grąžinimo vertė iš globalių ()

globals() metodas pateikia dabartinės visuotinės simbolių lentelės žodyną.

1 pavyzdys: Kaip „globals“) veikia „Python“?

 globals()

Rezultatas

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

Išvestyje rodomi visi dabartinės programos visuotiniai kintamieji ir kiti simboliai.

2 pavyzdys: modifikuokite visuotinį kintamąjį naudodami global ()

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

Rezultatas

 Amžius yra: 25 

Kadangi pasaulinėje simbolių lentelėje taip pat saugomi visi pasauliniai kintamieji, ty šiuo atveju amžius, amžiaus reikšmę galima pakeisti naudojant globals()funkciją.

Grąžintas žodynas pasiekiamas naudojant kintamo amžiaus raktą ir pakeistas į 25.

Tai vėl atsispindi pasaulinėje simbolių lentelėje.

Įdomios straipsniai...