Курс 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. Лямбда-функции в цикле
  2. discard() — удаление элемента из множества
  3. Нахождение пересечения множеств
  4. Использование функции enumerate()
  5. Метод ipow для возведения в степень
  6. Создание спинбокса в tkinter
  7. Справка по импортированным модулям
  8. Обработка исключений в Python
  9. Обмен значений переменных в Python
  10. Глубокое копирование объектов
  11. Новшества Flask 2.0
  12. Инверсия списков и строк в Python
  13. Декоратор total_ordering для класса Point
  14. Атрибуты массивов в Numpy
  15. Работа с пользовательским вводом
  16. Генерация резюме в Gensim
  17. Оператор «not» в Python
  18. Сортировка элементов в Python
  19. F-строки в Python 3.8
  20. Оптимизация интернирования строк
  21. Добавление элементов в список: append() vs extend()
  22. Обработка исключений в Python
  23. Генераторы в Python
  24. Функция __init__ в Python
  25. Очистка строки в Python
  26. Определение относительного пути
  27. Метод pop() списка
  28. Возврат значений из генератора
  29. Использование модуля __future__
  30. Функциональное программирование.
  31. Создание графики с черепахой
  32. Подсчет частоты элементов с Counter
  33. Объединение словарей в Python
  34. Функции map() и reduce() в Python
  35. Работа с модулем glob в Python
  36. Декораторы с аргументами в Python
  37. Модуль math: основные функции
  38. Делегирование в Python
  39. Модуль os: работа с файлами и папками
  40. Обработка исключений
  41. Обработка исключений в Python
  42. Списковое включение в Python
  43. Работа со слайсами
  44. Работа с функцией next() в Python
  45. Операции со строками в Python
  46. Объединение списков в Python
  47. Ошибка NotImplemented в Python
  48. Инверсия списка/строки в Python
  49. Модуль xkcd: загрузка комиксов

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