Python 使用属性getter作为类的常量变量是一个好主意吗
因为Python没有常量类型。我不希望修改类中的某些属性 那么,将属性定义为属性,只给它一个getter而不给它一个setter,这是一个好主意吗?如果不是,问题是什么Python 使用属性getter作为类的常量变量是一个好主意吗,python,Python,因为Python没有常量类型。我不希望修改类中的某些属性 那么,将属性定义为属性,只给它一个getter而不给它一个setter,这是一个好主意吗?如果不是,问题是什么 class Aclass: def __init__(self): # do some init @property def constA(self): return 'abc' 非常感谢 J来自 此[@property]使使用property()作为装饰器轻松创建只读
class Aclass:
def __init__(self):
# do some init
@property
def constA(self):
return 'abc'
非常感谢
J来自
此[@property
]使使用property()
作为装饰器轻松创建只读属性成为可能
这没什么错。常规代码如下所示:
类Aclass:
定义初始化(自):
#下划线表示该属性是私有的
self._constA='abc'
@财产
def constA(自我):
回归自我
这没什么错。它只能从实例调用,不能从语义上有问题的类调用。请参阅以了解不同的方法