Глобальні версії Python ()

Метод globals () повертає словник поточної глобальної таблиці символів.

Таблиця символів - це структура даних, що підтримується компілятором, яка містить всю необхідну інформацію про програму.

Сюди входять імена змінних, методи, класи тощо.

В основному існує два види таблиць символів.

  1. Місцева таблиця символів
  2. Глобальна таблиця символів

Локальна таблиця символів зберігає всю інформацію, що стосується локальної області дії програми, і доступ до неї здійснюється на Python за допомогою методу local ().

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

Подібно до цього, глобальна таблиця символів зберігає всю інформацію, що стосується глобальної сфери застосування програми, і доступ до неї здійснюється в Python за допомогою globals()методу.

Глобальна область дії містить усі функції, змінні, які не пов'язані з будь-яким класом чи функцією.

Рекомендована література: Простір імен та область застосування в Python

Синтаксис глобалів ()

Словник таблиці глобалів - це словник поточного модуля (усередині функції це модуль, де він визначений, а не модуль, де він викликається).

Синтаксис 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':  , 'quit' :) 

Результат показує всі глобальні змінні та інші символи для поточної програми.

Приклад 2: Змінення глобальної змінної за допомогою global ()

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

Вихідні дані

 Вік: 25 

Тут, оскільки глобальна таблиця символів також зберігає всі глобальні змінні, тобто в цьому випадку вік, значення віку можна змінити за допомогою globals()функції.

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

Це знову відображено в глобальній таблиці символів.

Цікаві статті...