例如:
class Example:
def __init__(self, value):
self.value = value
我要这样做,以便人们self.value
在初始化后无法更改它。因此,如果有人尝试将引发异常:
>>> c = Example(1)
>>> c.value = 2
我希望它引发错误或只是使其不可能。
您可以使用属性:
class Example(object):
def __init__(self, value):
self._value = value
@property
def value(self):
return self._value
请注意,带有的值仍可写为example_object._value
,但是在属性名称前加下划线是一种惯例,用于告知其他开发人员此属性不是类public API的一部分,因此不应使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句