不带类的属性方法[重复]

不带类的属性方法[重复],第1张

不带类的属性方法[重复]

@properties
是指在类中定义实例 属性。例如:

class A(object):   @property   def a(self):      return 2b = A()b.a=> 2

据我了解,您正在尝试定义模块属性(或“全局”属性)。没有简单/干净的方法可以做到这一点。请参阅此相关问题。

编辑:您还可以定义一个

classproperty
,使您的属性更具全局性(不需要实例)。
classproperty
不是内置的,但易于定义。这是定义它的一种方法:

class classproperty(object):    def __init__(self, f):        self.f = classmethod(f)    def __get__(self, *a):        return self.f.__get__(*a)()

现在您可以执行以下 *** 作:

class A(object):   @classproperty   def a(self):      return 2A.a=> 2


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

原文地址: http://www.outofmemory.cn/zaji/5648603.html

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

发表评论

登录后才能评论

评论列表(0条)

保存