Курс Python → globals и locals

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

Например, если у вас есть глобальная переменная x = 10, то при вызове функции globals() вы получите словарь {'x': 10, ...}, где 'x' — ключ, а 10 — значение этой переменной.

Функция locals(), с другой стороны, возвращает словарь, содержащий все локальные переменные, определенные в текущей области видимости. Это включает аргументы функции, переменные, которые были определены внутри функции, но не в глобальной области видимости.

Пример использования функции locals() может выглядеть следующим образом:


def example_function(a, b):
    x = 5
    y = 10
    print(locals())

example_function(1, 2)

При вызове функции example_function(1, 2) функция locals() вернет словарь {'a': 1, 'b': 2, 'x': 5, 'y': 10}, где ключами будут названия переменных, а значениями — их значения в текущем контексте.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Абстракции словарей и множеств в Python
  2. Работа с контекстным менеджером Pool
  3. Поиск подстроки в строке
  4. Печать в одной строке
  5. Поиск уникальных и повторяющихся элементов
  6. Равенство и идентичность в Python
  7. Работа с JSON в Python
  8. Инверсия списков и строк в Python
  9. Перетасовка списков в Python
  10. Форматирование данных с помощью pprint
  11. Дизассемблирование Python кода
  12. List Comprehension Tutorial
  13. Проверка типа объекта в Python
  14. Основы Python
  15. Управление импортом в Python
  16. Удаление дубликатов с помощью множеств
  17. Удаление дубликатов в pandas
  18. Деление в Python
  19. Метод сравнения объектов в Python
  20. Использование defaultdict в Python
  21. Работа с рекламными данными в Pandas
  22. Генераторы в Python
  23. Метод setdefault() в Python
  24. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  25. Избегайте изменяемых аргументов
  26. Создание таблиц в Python с PrettyTable
  27. Резервирование символов в Python
  28. Многоточие в Python
  29. Сравнение строк в Python
  30. Измерение времени выполнения кода
  31. Создание лямбда-функций
  32. Операции с матрицами в Python
  33. Работа со словарями с defaultdict из collections
  34. Создание инструмента обнаружения плагиата
  35. Объединение словарей в Python
  36. Принципы Zen Python
  37. Протокол управления контекстом
  38. Работа с дробями в Python
  39. Создание новых функций через partial
  40. Динамическая типизация в Python
  41. Сравнение объектов в Python
  42. Обработка исключений
  43. Оптимизация гиперпараметров в Python
  44. Атрибуты класса и экземпляра
  45. Форматирование строк в Python.

Marketello читают маркетологи из крутых компаний