Python globálok ()

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.

  1. Helyi szimbólum táblázat
  2. 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.

érdekes cikkek...