【发布时间】:2014-04-12 08:28:16
【问题描述】:
例如:
class Example:
def __init__(self, value):
self.value = value
我想让它在初始化后人们无法更改 self.value 的内容。因此,如果有人尝试,它会引发异常:
>>> c = Example(1)
>>> c.value = 2
我希望它引发错误或干脆使它不可能。
【问题讨论】:
-
为什么需要这样做?
-
我猜你需要重写示例类中的
setattr(object, name, value)函数 -
你不能。您所做的任何事情都可以解决。建议你克服它并做点别的事情。
标签: python class exception readonly