Курс 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
  2. Инициализация объекта
  3. Закрытие файла в Python
  4. Python и Монти Пайтон
  5. Цепные операции в Python
  6. Очистка списка от False, None, 0, «»
  7. Операции с числами в Python
  8. Работа с кортежами в Python
  9. Генераторы и сеты в Python
  10. Реверс строки в Python
  11. Удаление символа из строки
  12. Декоратор Ajax required
  13. Методы сравнения множеств
  14. Структурирование именованных констант
  15. Форматирование вывода с F-строками
  16. Преобразование числа в восьмеричную строку
  17. Условные выражения в Python
  18. Сортировка списка по индексам
  19. Форматирование данных с pprint
  20. Создание списков в Python
  21. Переменная Шредингера
  22. Решение переменной Шредингера
  23. Атрибуты класса и экземпляра
  24. Объединение, распаковка и деструктуризация
  25. Операторы Splat и splatty-splat
  26. Работа с PosixPath() в Python
  27. Форматирование строк с % в Python
  28. Метод lt для сортировки объектов
  29. Блок else в циклах.
  30. Инициализация переменных
  31. Автоматизация скриптов на AWS Lightsail.
  32. Разность множеств
  33. Блок try…finally в Python
  34. Наиболее частотные элементы с помощью Counter
  35. Функция print() — вывод информации
  36. Импорт модулей в Python 3.12
  37. Работа с файлами в Python
  38. Создание уникального проекта
  39. Метод __iand__ для пользовательских классов
  40. Методы Python для работы с данными
  41. Измерение времени выполнения с помощью time
  42. Улучшенные подсказки для импорта в Python 3.12
  43. Извлечение данных из JSON
  44. Модуль math: основные функции
  45. Docstring в Python

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