Курс 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. Декоратор Property в Python
  2. Объединение итераторов
  3. Функция count() в Python
  4. Извлечение новостей с помощью newspaper3k
  5. Многоточие в Python
  6. Работа с множествами в Python
  7. Работа с модулем Calendar
  8. Работа с itertools
  9. Удаление пробелов методом translate()
  10. Расчет времени выполнения
  11. Повторение и перенос строки
  12. Основные функции и модули Python
  13. Поиск простых чисел
  14. Подсчет вхождений элементов
  15. Вызов внешних программ в Python с помощью sh
  16. Magic Commands — улучшение работы с Python
  17. Оператор += в Python
  18. Переопределение метода __lshift__
  19. Создание спинбокса в tkinter
  20. Тип данных TypeVarTuple
  21. Управление ресурсами в Python
  22. Python Метод sleep() времени
  23. Удаление URL-адресов в Python
  24. Переворот строки с использованием цикла
  25. Python Тесты и Гайды
  26. Асинхронное программирование с asyncio
  27. Вывод символов строки в Python
  28. Группировка элементов Python
  29. Аргумент по умолчанию
  30. Codecademy в Telegram
  31. Анонимные функции Lambda
  32. Метод classmethod
  33. Безопасный доступ к значениям словаря
  34. Избегайте двойного подчеркивания
  35. Удаление элементов из списка
  36. Изменение логики работы с временем
  37. globals и locals
  38. Работа с Event() в threading
  39. Python enumerate() для работы с индексами
  40. Кортеж в Python: создание, доступ, изменение
  41. Лямбда-функции в цикле
  42. Установка Python3.7 и PIP
  43. Изменение списка срезом
  44. Непрерывная проверка в Python
  45. Лямбда-функции в Python

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