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 です。私が見ているものは期待されていますか? プロパティが設定できないことを確認するにはどうすればよいですか?