Курс 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. Взаимодействие с sys
  2. Работа с итераторами через срезы
  3. Методы __repr__ и __str__ в Python
  4. Импорт классов из другого файла
  5. Метод ipow для возведения в степень
  6. Профилирование с cProfile
  7. Поиск наиболее частого элемента в списке
  8. Форматирование данных с помощью pprint
  9. Тернарный оператор в Python
  10. Работа с парами ключ-значение
  11. Метод join() для объединения элементов
  12. Сложные типы данных в Python
  13. Принцип одной функции
  14. Конкатенация списков в Python
  15. Замена символов в Python
  16. Роль object и type в Python
  17. Установка и использование emoji
  18. Функции-генераторы в Python
  19. Использование функции enumerate()
  20. Метод Enumerate() для списков
  21. Изменение переменной в Python: nonlocal
  22. Цикл for с enumerate() в Python
  23. Блок try-except-else
  24. Сравнение объектов в Python
  25. Возвращение нескольких значений через кортеж или класс
  26. Бинарный поиск
  27. Добавление элементов в список
  28. Обработка исключений в Python 3
  29. Подсчет элементов в списке с Counter
  30. Управление ресурсами с контекстными менеджерами
  31. Поиск наиболее частого элемента
  32. Форматирование заголовков в Python
  33. Анонимные функции Lambda
  34. Моржовый оператор в Python 3.8
  35. Освобождение памяти в Python
  36. Метод join для наборов
  37. Декораторы в Python
  38. Проверка на истинность объектов в Python
  39. Инверсия списка и строки в Python
  40. Работа с NumPy.linalg
  41. Вызов функций по строке в Python.
  42. Работа с коллекциями Python
  43. Вычисление разности множеств в Python
  44. Оформление кода по PEP 8
  45. Функция all() в Python
  46. Проблемы с dict в Python

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