我一直在尝试围绕@property
装饰器,我想我明白了,但我很想知道 @property (和 builtin property
)修改了哪些魔术方法。它只是__get__
and __set__
,还是也可以调用__getattr__
and ?? ?__setattr__
__getattribute__
__setattribute__
据我了解,@someproperty 将修改__get__
,@ someproperty.setter 将修改__set__
, @someproperty.deleter 将修改,__del__
但我怀疑我对此的看法过于简化。
我一直无法找到此信息,并且我整天都在搜索有关房产的信息,因此希望有人可以为我提供一些启示。非常感谢链接和示例。
编辑:我错误地说“调用”而不是“修改”,我知道@property 会修改魔术方法。我只是因为永远盯着这个而筋疲力尽......感谢您的纠正。