常量python类

时间:2019-05-02 07:53:47

标签: python

我想创建具有只读属性的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'

通过这种方式消息消失

0 个答案:

没有答案