Курс 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. Блок try…finally в Python
  2. Объединение итераторов
  3. Преобразование вложенного списка
  4. Методы classmethod и staticmethod
  5. Карта бомбоубежищ в Москве и Питере
  6. Блок else в обработке исключений
  7. Атрибуты объекта в Python
  8. Оптимизация строк в Python
  9. Antigravity модуль
  10. Управление контекстом выполнения кода
  11. Метод get() в Python
  12. Работа с модулем cmath
  13. Функция findall() для поиска вхождений строки
  14. Генераторы данных
  15. Область видимости переменных
  16. Наиболее частотные элементы с помощью Counter
  17. Перемешивание списка с shuffle()
  18. Поиск индексов в списке
  19. Функция pow() — возвести число в степень
  20. Логирование с Logzero
  21. Применение промокода в Много лосося
  22. Установка библиотек в Python
  23. Работа с argparse
  24. Оценка выражений генератора в Python
  25. Numpy: объединение массивов
  26. Любовь к Python
  27. Синтаксис переменных цикла в Python
  28. Кортежи в Python: особенности и преимущества
  29. Работа со строками в Python
  30. Преобразование букв в нижний регистр
  31. Работа с PosixPath() в Python
  32. Работа с NumPy
  33. Преобразование строк в числа в Python
  34. Переопределение метода len
  35. Работа со строками
  36. Управление контекстом выполнения
  37. Объединение словарей в Python
  38. Оператор морж в Python 3.8
  39. Преобразование списка в словарь через генератор
  40. Многострочные комментарии в Python
  41. TON Smart Challenge #2: участие и подготовка
  42. Измерение времени выполнения кода
  43. Поиск наиболее частого элемента списке
  44. Проблема сравнения словарей
  45. lru_cache оптимизация функций
  46. Метод __call__ в Python

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