Курс 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. Работа с модулем cmath
  2. Создание даты из строки ISO
  3. Использование эмодзи в Python
  4. Управление браузером с Selenium
  5. Распаковка значений в Python
  6. Вызов функций по строке в Python.
  7. Работа с Event() в threading
  8. discard() — удаление элемента из множества
  9. Счетчик в Python: most_common()
  10. Поиск индекса элемента
  11. Flask: создание веб-приложений
  12. PEP-401: оператор
  13. Сортировка HTML по CSS-селектору
  14. Метод remove() для удаления элемента из списка
  15. Ограничение ресурсов в Python
  16. Оператор in для Python
  17. Работа с изображениями PIL
  18. Добавление элементов в список
  19. Работа с часовыми поясами в Python.
  20. Управление экспортом элементов
  21. Создание и операции с дробями
  22. Метод enumerate() в Python
  23. Встраивание HTML в Jupyter Notebook
  24. Работа с argparse
  25. Замеры производительности в Python
  26. Импорт модуля из другого каталога
  27. Экспорт функций в Python
  28. PrettyTable: создание таблицы
  29. Печать месячного календаря
  30. Ветвление выражения в Python
  31. Преобразование текста в нижний регистр
  32. Обработка ошибок ввода данных
  33. Сортировка в Python
  34. Удаление ключа из словаря
  35. Метод сравнения объектов в Python
  36. Перехват исключений в Python
  37. Управление виртуальными средами в Python
  38. Генераторы в Python
  39. Декоратор total_ordering для класса Point
  40. Создание тестовых данных с Faker
  41. Получение имени функции с помощью inspect
  42. Глобальные переменные в Python
  43. Изучение объектов с помощью dir()
  44. Метод rsub в Python: расширение функциональности вычитания
  45. Разделение строки на подстроки в Python

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