
如果要在
property从对象X获得属性时触发描述符,则必须将描述符放入中
type(X)。因此,如果X是一个类,则描述符必须使用该类的类型,也称为该类的元类-
不涉及“特技”,这完全是一个通用规则。
或者,您可以编写自己的专用描述符。有关描述符的出色“ *** 作方法”条约,请参见此处。
编辑 例如:
class classprop(object): def __init__(self, f): self.f = classmethod(f) def __get__(self, *a): return self.f.__get__(*a)()class buh(object): @classprop def bah(cls): return 23print buh.bah
23根据需要发出。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)