LINUX.ORG.RU

История изменений

Исправление 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

Но для динамической переменной эти изменения ещё и не видны в других потоках.