Python глобални ()

Методът globals () връща речника на текущата глобална таблица със символи.

Таблицата със символи е структура от данни, поддържана от компилатор, която съдържа цялата необходима информация за програмата.

Те включват имена на променливи, методи, класове и т.н.

Има главно два вида таблица със символи.

  1. Таблица на местните символи
  2. Таблица с глобални символи

Таблицата с локални символи съхранява цялата информация, свързана с локалния обхват на програмата, и е достъпна в 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.

Това отново е отразено в глобалната таблица със символи.

Интересни статии...