A globals () metódus az aktuális globális szimbólumtáblázat szótárát adja vissza.
A szimbólumtábla egy fordító által fenntartott adatstruktúra, amely tartalmazza a programmal kapcsolatos összes szükséges információt.
Ide tartoznak a változónevek, módszerek, osztályok stb.
Főleg kétféle szimbólumtábla létezik.
- Helyi szimbólum táblázat
- Globális szimbólum táblázat
A Helyi szimbólumtábla a program helyi hatókörével kapcsolatos összes információt tárolja, és a Python-ban a localals () módszerrel érhető el.
A lokális hatókör lehet egy függvény, egy osztály stb.
Hasonlóképpen, a Globális szimbólumtábla tárolja a program globális hatókörével kapcsolatos összes információt, és a Python-ban globals()
metódus segítségével érhető el .
A globális hatókör tartalmazza az összes olyan függvényt, változót, amely nem tartozik egyetlen osztályhoz vagy függvényhez sem.
Ajánlott olvasmány: A Python névtere és hatóköre
Globálisok szintaxisa ()
A globális táblaszótár az aktuális modul szótára (egy függvény belsejében ez egy modul, ahol meg van határozva, nem pedig az a modul, ahova hívják).
A globals()
módszer szintaxisa :
globálok ()
globals () Paraméterek
globals()
A metódus nem tartalmaz paramétereket.
Visszatérési érték globálokból ()
globals()
metódus az aktuális globális szimbólumtáblázat szótárát adja vissza.
1. példa: Hogyan működik a globals () módszer a Pythonban?
globals()
Kimenet
('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __név__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':, 'Kilépés': )
A kimenet az aktuális program összes globális változóját és egyéb szimbólumait mutatja.
2. példa: A globális változó módosítása a global () használatával
age = 23 globals()('age') = 25 print('The age is:', age)
Kimenet
Az életkor: 25
Itt, mivel a globális szimbólumtáblázat az összes globális változót is tárolja, vagyis ebben az esetben az életkor, az életkor értéke a globals()
függvény segítségével megváltoztatható .
A visszaküldött szótárhoz a változó életkor kulcsát kell elérni, és 25-re módosítani.
Ez ismét a globális szimbólumtáblázatban jelenik meg.