我有一个 python 类的实例。
class Fum(object):
foo = Foo()
bar = Bar()
fum = Fum()
出于我不想进入的充分理由,我想修补这个对象,以便它的一个属性在某个用例中是禁止的。我希望如果我或其他开发人员尝试使用猴子修补对象上的属性,则会引发一个有用的异常来解释这种情况。我试图用一个属性来实现它,但没有运气。
例如,
def raiser():
raise AttributeError("Don't use this attribute on this object. Its disabled for X reason.")
fum.bar = property(raiser)
>>> fum.bar
>>> <property object at 0xb0b8b33f>
我错过了什么?