Курс 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. Обновление шаблона base.html
  2. Функции классификации комплексных чисел
  3. Оптимизация памяти с __slots__
  4. Преобразование строки в число
  5. Работа с комбинациями в Python.
  6. Курс по дообучению ChatGPT
  7. Многострочные комментарии в Python
  8. Уникальные значения из списка
  9. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  10. Метаклассы в Python
  11. Обработка ошибок в JSON данных
  12. Установка и использование pyshorteners
  13. Python: цикл for и оператор присваивания
  14. F-строки в Python 3.8
  15. Анонимные функции в Python
  16. Работа с изменяемыми списками
  17. Создание словаря и множества
  18. Измерение времени выполнения кода
  19. Сложение матриц в NumPy
  20. Нахождение самого длинного слова в списке с помощью max
  21. Метод get для словаря
  22. Избегание изменяемых аргументов
  23. Модуль xkcd: добавление юмора в Python
  24. Создание словарей в Python
  25. Проверка вхождения подстроки
  26. Основные методы NumPy
  27. Пропуск строк в файле с itertools
  28. Генератор данных в Keras
  29. Обработка исключений в Python
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Нахождение хеша для бесконечности и NaN в Python
  32. Создание комплексных чисел
  33. Поиск уникальных элементов строкой в Python
  34. Оператор walrus в Python
  35. Классы данных в Python
  36. Декораторы для регистрации функций
  37. Работа с итераторами в Python
  38. Протокол управления контекстом
  39. Каналы Senior: Python, Java, Frontend, SQL, C++
  40. Хеширование паролей с солью
  41. Проверка элемента в множестве.
  42. Раздувающийся словарь в Python
  43. Управление IP-адресами через прокси
  44. Идентификатор объекта в Python
  45. Декораторы в Python
  46. Pillow: работа с изображениями
  47. Оператор «моржа» (Walrus Operator)

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