您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

有什么方法可以在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 23

print buh.bah

23根据需要发出。

python 2022/1/1 18:31:31 有197人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶