2

在已经定义类之后如何关联描述符?

在正常的描述符场景中,我会这样做:

class X:
    d = Descriptor()

然后无论何时Descriptor.__get__(self,obj,kls)被调用,第二个参数都是一个实例,X一切都是快乐和美好的。

但是如果X已经像这样定义了怎么办:

class X: pass

事后如何添加描述符(并使其正常运行!)?我所有的尝试都没有与班级建立适当的联系

我正在这样做,因为我有一堆我想以 DRY 方式添加的属性,并且我希望它们是 cached_properties (我用来记忆它们每个值的描述符)

4

1 回答 1

3
X.d = Descriptor()

这就是你所需要的。

于 2012-03-28T21:19:13.617 回答