Методът globals () връща речника на текущата глобална таблица със символи.
Таблицата със символи е структура от данни, поддържана от компилатор, която съдържа цялата необходима информация за програмата.
Те включват имена на променливи, методи, класове и т.н.
Има главно два вида таблица със символи.
- Таблица на местните символи
- Таблица с глобални символи
Таблицата с локални символи съхранява цялата информация, свързана с локалния обхват на програмата, и е достъпна в Python чрез метода local ().
Локалният обхват може да бъде в рамките на функция, в клас и т.н.
По същия начин глобалната таблица със символи съхранява цялата информация, свързана с глобалния обхват на програмата, и е достъпна в Python с помощта на globals()
метод.
Глобалният обхват съдържа всички функции, променливи, които не са свързани с нито един клас или функция.
Препоръчително четене: Пространство от имена и обхват на в Python
Синтаксис на глобални ()
Глобалният речник на таблицата е речникът на текущия модул (вътре във функцията това е модул, където е дефиниран, а не модулът, където се нарича).
Синтаксисът на globals()
метода е:
глобални ()
глобални () параметри
globals()
методът не взема никакви параметри.
Върната стойност от глобални ()
globals()
метод връща речника на текущата глобална таблица със символи.
Пример 1: Как методът globals () работи в Python?
globals()
Изход
('In': ('', 'globals ()'), 'Out': (), '_': '', '__': '', '___': '', '__builtin__':, ' __builtins__ ':,' __name__ ':' __main__ ',' _dh ': (' / home / repl '),' _i ':' ',' _i1 ':' globals () ',' _ih ': (' ', 'globals ()'), '_ii': '', '_iii': '', '_oh': (), '_sh':, 'exit':, 'get_ipython':, 'quit':)
Резултатът показва всички глобални променливи и други символи за текущата програма.
Пример 2: Промяна на глобалната променлива с помощта на global ()
age = 23 globals()('age') = 25 print('The age is:', age)
Изход
Възрастта е: 25
Тук, тъй като глобалната таблица със символи съхранява и всички глобални променливи, т.е. в този случай възраст, стойността на възрастта може да бъде променена с помощта на globals()
функция.
Върнатият речник се осъществява чрез ключ на променливата възраст и се променя на 25.
Това отново е отразено в глобалната таблица със символи.