Курс 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. Условные выражения в Python
  3. Функции all() и any() в Python
  4. Руководство по Pymorphy2
  5. Сравнение объектов в Python
  6. Замена подстроки
  7. Обмен значений переменных в Python
  8. Метод enumerate() в Python
  9. Python enumerate() функции
  10. Модуль os: работа с файлами и папками
  11. Транспонирование 2D-массива с помощью zip
  12. Метод __irshift__ для Python
  13. Документация функции help() в Python
  14. Создание задания в Cron
  15. Атрибуты массивов в Numpy
  16. Библиотека itertools: объединение списков
  17. Импорт модулей и пакетов в Python
  18. Оптимизация памяти с помощью __slots__
  19. Метод rxor для операции побитового исключающего «или»
  20. Генераторы в Python
  21. Оценка выражений генератора в Python
  22. Переопределение метода xor в Python
  23. Регистрация на TenChat
  24. Создание копии итератора
  25. Перегрузка операторов в Python
  26. Получение значений из словарей
  27. Гибкие функции Python
  28. Генерация случайных чисел Python
  29. Применение функции map() в Python
  30. Метод enumerate() в Python
  31. Генераторы в Python
  32. Объединение Python и Shell
  33. Метод pop() списка
  34. Magic Commands — улучшение работы с Python
  35. Значения по умолчанию в Python
  36. Замена текста с помощью sub
  37. Проблема сравнения словарей
  38. Работа с каталогами в Python
  39. Работа с массивами в Python
  40. Явный импорт в Python
  41. Создание словаря с значением по умолчанию
  42. Сложные типы данных в Python
  43. Python Аргументы по умолчанию
  44. Работа с массивами в Numpy
  45. Вычисление разности множеств в Python
  46. Оператор in для Python
  47. Декораторы в Python

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