Курс 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. IPython и Jupyter Notebook: руководство
  2. Работа с getopt
  3. Объединение итераторов
  4. Lambda Functions in Python
  5. Профилирование данных с Pandas.
  6. Удаление пробелов методом translate()
  7. Функция enumerate в Python
  8. Python Поверхностное Копирование
  9. Python Enum Weekday Usage
  10. Операция += для списков
  11. Сравнение def и lambda функций в Python
  12. Чтение бинарного файла в Python.
  13. Замена текста с re.sub()
  14. Операции с числами в Python
  15. Переопределение метода __or__()
  16. Удаление элементов по срезу
  17. Тернарный оператор в Python
  18. Форматирование строк в Python
  19. Транспонирование матрицы
  20. Отладка производительности Python
  21. Разбиение строки в Python
  22. Операции с массивами в NumPy
  23. Списковые включения в Python
  24. split() без разделителя
  25. Фильтрация последовательности
  26. Установка виртуального окружения Python
  27. Метод __ilshift__ для битового сдвига влево
  28. Использование модуля math
  29. Метод get для словаря
  30. Вставка переменных в шаблоны Flask
  31. Создание словаря через dict comprehension
  32. Получение идентификатора объекта в памяти
  33. Отделение звука от видео
  34. Сортировка данных с лямбда-функциями
  35. Работа с изменяемыми коллекциями
  36. Преобразование типов данных в set comprehension
  37. discard() — удаление элемента из множества
  38. Лямбда-функции в Python
  39. Отправка поздравлений по дню рождения
  40. Передача параметров в Python
  41. Атрибуты объекта в Python
  42. ChainMap.new_child() — добавление нового словаря
  43. Вычисление натурального логарифма в NumPy
  44. Проверка подстроки в строке с помощью in

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