我想创建具有只读属性的python类。
请参见以下示例:
class ClassProperty(object):
def __init__(self, getter):
self.getter = getter
def __get__(self, instance, owner):
return self.getter(owner)
class Constants(object):
@ClassProperty
def version(cls):
return '1.0.11'
所以在这个(cls)
字下,我收到以下消息:
Usually first parameter of method is named self
所以我想知道我是否需要这样声明:
class Constants(object):
@ClassProperty
def version(self):
return '1.0.11'
通过这种方式消息消失