Курс Python → Получение локальных переменных в Python

Функция locals() в Python используется для получения доступа к текущей локальной таблице символов, которая содержит информацию о локальных переменных в текущей области видимости программы. Эта функция возвращает словарь, где ключами являются имена переменных, а значениями — их значения.

Пример использования функции locals() может выглядеть следующим образом:


def example_function():
    x = 10
    y = "hello"
    print(locals())

example_function()

После вызова функции example_function() и вывода результата функцией locals() мы увидим словарь, содержащий информацию о локальных переменных внутри функции, в данном случае {‘x’: 10, ‘y’: ‘hello’}.

Важно отметить, что функция locals() не принимает аргументов и возвращает только локальные переменные текущей области видимости. Она не включает глобальные переменные или переменные из других областей видимости.

Использование функции locals() может быть полезно для отладки кода или динамического доступа к переменным внутри функции. Однако, следует использовать эту функцию с осторожностью, так как она может быть неэффективной или привести к сложноотлавливаемым ошибкам в коде.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python enumerate() для работы с индексами
  2. Асинхронный код в Python
  3. UserString в Python
  4. Участие в LP стейкинге Waves
  5. Списковое включение в Python
  6. Работа с каталогами в Python
  7. Поиск индексов в списке
  8. Преобразование range в итератор
  9. Округление банкира в Python
  10. Работа с массивами в Numpy
  11. Комментарии в Python
  12. Работа с временем в Python
  13. Magic Commands — улучшение работы с Python
  14. Разделение строки с регулярными выражениями
  15. Анонимные функции в Python
  16. Удаление элементов из списка
  17. Фильтрация списка от «ложных» значений
  18. Метод __ilshift__ для битового сдвига влево
  19. Установка и использование Virtualenv
  20. Python Тесты и Гайды
  21. Функция map() и ленивая оценка
  22. Namedtuple в Python
  23. Итераторы в Python
  24. Сериализация и десериализация объектов
  25. Стать Python-разработчиком
  26. Магические методы в Python
  27. Модуль pprint: улучшение вывода данных
  28. Метод __irshift__ для побитового сдвига вправо
  29. Философия Python
  30. Переопределение метода __and__
  31. Объединение словарей в Python
  32. Python Enum Weekday Usage
  33. Избегайте использования goto
  34. Работа с функцией next() в Python
  35. Импорт модулей и пакетов в Python
  36. Лимиты на ресурсы Python
  37. Оператор умножения для вектора
  38. Сортировка с помощью параметра key
  39. Операции с кортежами
  40. Переопределение метода __eq__
  41. Функция print() — вывод информации
  42. Работа с CSV файлами
  43. Сравнение def и lambda-функций
  44. Установка пакета в Python
  45. Обход словаря в Python
  46. Подсчет частотности элементов в Python
  47. Структура данных словарь в Python

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