Метод globals () повертає словник поточної глобальної таблиці символів.
Таблиця символів - це структура даних, що підтримується компілятором, яка містить всю необхідну інформацію про програму.
Сюди входять імена змінних, методи, класи тощо.
В основному існує два види таблиць символів.
- Місцева таблиця символів
- Глобальна таблиця символів
Локальна таблиця символів зберігає всю інформацію, що стосується локальної області дії програми, і доступ до неї здійснюється на 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.
Це знову відображено в глобальній таблиці символів.