Курс 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. Метод __iand__ для пользовательских классов
  2. Шаблоны и наследование в Flask
  3. Декодирование байтов в строку
  4. Отладка в Python
  5. Переопределение метода __eq__
  6. Резервирование символов в Python
  7. Создание новых функций с помощью functools.partial
  8. Импорт и использование модулей в Python
  9. Профилирование данных с Pandas.
  10. Получение списка файлов в директории с использованием os
  11. split() — разделение строки
  12. Преобразование числа в восьмеричную строку
  13. Управление контекстом выполнения кода
  14. Поиск email
  15. Динамическая типизация в Python
  16. Проверка файла .py на синтаксис.
  17. Импорт модулей в Python 3.12
  18. Добавление элемента в список.
  19. Lambda Functions in Python
  20. Создание Telegram-бота на Python
  21. Структурирование именованных констант
  22. Генерация UUID в Python
  23. Работа со случайными элементами
  24. Работа с Telegram API на Python
  25. Обработка исключений в Python
  26. Дефолтные параметры в Python
  27. Метод is_absolute() для PurePath
  28. Вложенные генераторы в Python
  29. Dict Comprehension в Python
  30. Оператор walrus в Python
  31. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  32. Закрытие файла в Python
  33. 9 уловок для чистого кода
  34. Работа с Event() в threading
  35. Цикл for в Python
  36. Функция product() из itertools
  37. Оптимизация гиперпараметров с Scikit Optimize
  38. Python и Монти Пайтон
  39. Выражения-генераторы в Python
  40. Хранение данных
  41. Поиск подстроки в строке
  42. Группировка элементов в словарь
  43. Проекты на Python

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