Курс 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. Блок else в Python
  2. Декоратор для группы пользователей в Django
  3. Прокачанный трейсинг ошибок
  4. Метод Event.wait() в Python
  5. Определение относительного пути
  6. Форматирование строк в Python
  7. Проверка типов с использованием isinstance
  8. Область видимости переменных в Python
  9. Пустой оператор pass в Python
  10. Использование модуля __future__
  11. Подсчет элементов с помощью Counter из collections
  12. Встраивание HTML в Jupyter Notebook
  13. Импорт классов из другого файла
  14. Преобразование чисел в восьмеричную строку
  15. Работа с кортежами в Python
  16. Метод init в Python
  17. Работа с CSV файлами в Python
  18. Работа с YAML в Python
  19. Поиск подстроки в строке
  20. Работа с итераторами в Python
  21. Сохранение и загрузка модели в PyTorch
  22. Перевод двоичного кода в целое число
  23. Исключение NotImplementedError
  24. Создание словарей и множеств в Python
  25. Создание новых списков в Python
  26. Нахождение разницы между списками в Python
  27. Замеры производительности в Python
  28. Работа с zip-архивами в Python
  29. Векторизация в Python с NumPy.
  30. Импорт с альтернативным именем
  31. Работа с дробями в Python
  32. Отправка HTTP-запросов в Python
  33. Документирование функций в Python
  34. Работа с срезами в Numpy
  35. Удаление дубликатов в pandas
  36. Создание новых функций через partial
  37. Загрузка постов Instagram
  38. Виртуальное окружение Python
  39. Генератор данных в Keras
  40. Получение списка файлов в директории с использованием os
  41. Оператор continue в Python

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