我正在尝试在 Python 中定义一个具有只读属性的类;我遵循了 Python 文档并提出了以下代码:
#!/usr/bin/python
class Test:
def __init__(self, init_str):
self._prop = init_str
@property
def prop(self):
return self._prop
t = Test("Init")
print t.prop
t.prop = "Re-Init"
print t.prop
现在,当我尝试执行代码时,虽然我期待错误/异常,但我看到它正常执行:
$ ./python_prop_test
Init
Re-Init
我的 Python 版本是 2.7.2。我所看到的,是预期的吗?如何确保属性不可设置?