Globály Pythonu ()

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ů.

  1. Tabulka místních symbolů
  2. 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ů.

Zajímavé články...