Metoda globals () vrací slovník aktuální tabulky globálních symbolů.
Tabulka symbolů je datová struktura udržovaná kompilátorem, která obsahuje všechny potřebné informace o programu.
Patří sem názvy proměnných, metody, třídy atd.
Existují hlavně dva druhy tabulky symbolů.
- Tabulka místních symbolů
- Tabulka globálních symbolů
Tabulka místních symbolů ukládá všechny informace týkající se místního rozsahu programu a je přístupná v Pythonu pomocí metody locals ().
Místní obor by mohl být ve funkci, ve třídě atd.
Podobně tabulka globálních symbolů ukládá všechny informace týkající se globálního rozsahu programu a je k němu přistupováno v Pythonu pomocí globals()
metody.
Globální obor obsahuje všechny funkce, proměnné, které nejsou spojeny s žádnou třídou nebo funkcí.
Doporučené čtení: Obor názvů a rozsah v Pythonu
Syntaxe globálů ()
Slovník tabulky globálů je slovník aktuálního modulu (uvnitř funkce se jedná o modul, kde je definován, nikoli o modul, kde je volán).
Syntaxe globals()
metody je:
globals ()
parametry globals ()
globals()
metoda nebere žádné parametry.
Vrátit hodnotu z globálů ()
globals()
metoda vrací slovník aktuální globální tabulky symbolů.
Příklad 1: Jak metoda globals () funguje v Pythonu?
globals()
Výstup
('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':, 'quit' :)
Výstup zobrazuje všechny globální proměnné a další symboly pro aktuální program.
Příklad 2: Upravit globální proměnnou pomocí global ()
age = 23 globals()('age') = 25 print('The age is:', age)
Výstup
Věk je: 25
Tady, protože tabulka globálních symbolů také ukládá všechny globální proměnné, tj. V tomto případě věk, lze hodnotu věku změnit pomocí globals()
funkce.
K vrácenému slovníku se přistupuje pomocí klíče proměnné age a upravuje se na 25.
To se znovu odráží v tabulce globálních symbolů.