Встроенная функция Python locals()

Из документации Python 3

Обновляет и возвращает словарь, представляющий текущую локальную таблицу символов. Свободные переменные возвращаются функцией locals() при вызове в блоках функций, но не в блоках классов. Обратите внимание, что на уровне модуля locals() и globals() — это один и тот же словарь.

Введение

Функция locals() возвращает словарь, представляющий текущую локальную таблицу символов. Он включает все локальные переменные, аргументы и другие объекты в текущей области видимости.

Это полезный инструмент для проверки локального пространства имен.

Пример

def my_function(arg1, arg2):
    local_var = "I am local"
    print(locals())

my_function("hello", "world")
{'arg1': 'hello', 'arg2': 'world', 'local_var': 'I am local'}

Связанные ссылки