有什么方法可以在Python中创建类属性吗?

有什么方法可以在Python中创建类属性吗?,第1张

有什么方法可以在Python中创建类属性吗?

如果要在

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
根据需要发出。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5650829.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存