История изменений
Исправление monk, (текущая версия) :
sys._getframe(1).f_locals
Это локальный контекст. Динамические переменные позволяют установить значение глобальной переменной для куска кода. Самый близкий аналог (param как динамическая переменная)
try:
old = param
param = a
{здесь код}
finally:
param = old
Но для динамической переменной эти изменения ещё и не видны в других потоках.
Нужны, чтобы иметь «текущий стандартный вывод», «текущее соединение к БД», «текущую транзакцию», …
Исходная версия monk, :
sys._getframe(1).f_locals
Это локальный контекст. Динамические переменные позволяют установить значение глобальной переменной для куска кода. Самый близкий аналог (param как динамическая переменная)
try:
old = param
param = a
{здесь код}
finally:
param = old
Но для динамической переменной эти изменения ещё и не видны в других потоках.