Глобальные переменные Python ()

Метод globals () возвращает словарь текущей глобальной таблицы символов.

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

К ним относятся имена переменных, методы, классы и т. Д.

В основном есть два вида таблиц символов.

  1. Таблица локальных символов
  2. Таблица глобальных символов

В таблице локальных символов хранится вся информация, относящаяся к локальной области действия программы, доступ к ней в Python осуществляется с помощью метода locals ().

Локальная область видимости может находиться внутри функции, внутри класса и т. Д.

Точно так же глобальная таблица символов хранит всю информацию, относящуюся к глобальной области действия программы, и доступ к ней в Python осуществляется с помощью globals()метода.

Глобальная область видимости содержит все функции, переменные, которые не связаны ни с одним классом или функцией.

Рекомендуемая литература: пространство имен и область действия в Python

Синтаксис глобальных переменных ()

Словарь таблицы глобальных переменных - это словарь текущего модуля (внутри функции это модуль, в котором он определен, а не модуль, в котором он вызывается).

Синтаксис globals()метода:

 глобалы ()

globals () Параметры

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':  , 'уволиться': ) 

Вывод показывает все глобальные переменные и другие символы для текущей программы.

Пример 2: изменить глобальную переменную с помощью global ()

 age = 23 globals()('age') = 25 print('The age is:', age)

Вывод

 Возраст: 25 

Здесь, поскольку глобальная таблица символов также хранит все глобальные переменные, то есть в данном случае age, значение age может быть изменено с помощью globals()функции.

Доступ к возвращаемому словарю осуществляется с помощью ключа переменной age и изменяется на 25.

Это снова отражается в глобальной таблице символов.

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