在已经定义类之后如何关联描述符?
在正常的描述符场景中,我会这样做:
class X:
d = Descriptor()
然后无论何时Descriptor.__get__(self,obj,kls)
被调用,第二个参数都是一个实例,X
一切都是快乐和美好的。
但是如果X
已经像这样定义了怎么办:
class X: pass
事后如何添加描述符(并使其正常运行!)?我所有的尝试都没有与班级建立适当的联系
我正在这样做,因为我有一堆我想以 DRY 方式添加的属性,并且我希望它们是 cached_properties (我用来记忆它们每个值的描述符)