locals()
Ссылка для тех, кто ищет инструкцию nonlocal
.
dict
, представляющий текущую локальную таблицу символов.Функция locals()
обновляет и возвращает словарь с переменными и их значениями из текущей локальной области видимости.
Если функция вызвана внутри другой функции, то она возвращает также свободные (объявленные вне функции, но используемые внутри неё) переменные.
locals()
и globals()
возвращают один и тот же словарь.asd = 1 def func(a=1): b = 2 c = a + b x = locals() print(x) func() # Заметьте в словаре нет глобальной переменной 'asd' {'c': 3, 'b': 2, 'a': 1}