首页 > 解决方案 > 常量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'

这样消息就消失了

标签: python

解决方案


推荐阅读