Я задавал этот вопрос раньше. фиксирует изменение значения глобальной переменной в python
Но есть небольшая проблема. Когда я расширяю класс str и применяю наблюдателя, тогда вызов метода set работает, но когда я пытаюсь переназначить новое значение для того же имени переменной, наблюдатель не вызывается.
Как вызвать функцию на изменение значения?
скажем, у меня есть назначение и переназначение, как показано ниже:
car = 10
print(10)
car = 20
print(20)
Когда переменная car переназначена, любой вид наблюдателя не вызывается. В любом случае я могу наблюдать за переназначением или назначением оператора. Я не против работать с модулем AST. След от проверки отладчика может замедлить то, что я прочитал