Есть ли способ в __setattr__()
различать атрибут, установленный внутри класса или дочернего/наследующего класса, и атрибут, установленный вне текущего или дочернего класса?
Я хочу изменить то, как установка атрибутов работает «извне», в моем случае создания модуля я хочу, чтобы у пользователя была другая логика при установке атрибута, чем когда он устанавливается внутри класса.
Например:i.x = 5
должен обычно присваивать 5 при вызове из класса, а i
является его экземпляром, но при вызове из другого класса он должен, скажем, вычитать 5 вместо установки в 5.