【发布时间】:2013-03-05 17:08:54
【问题描述】:
我正在尝试在 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。我所看到的,是预期的吗?如何确保属性不可设置?
【问题讨论】:
标签: python properties python-2.7 readonly private-members