- 970 名前:デフォルトの名無しさん mailto:sage [2017/01/30(月) 13:05:04.32 ID:fttlssKg.net]
- 読み取り専用のフィールドを作りたかったらpropertyを使う
下の例だとa.propに代入しようとしたところでエラーになる class C: def __init__(self, value): self.field = value @property def prop(self): return self.field a = C(100) print(a.prop) # 100と表示 a = C(200) # 変数に再代入することを阻止する方法はPythonにはない a.field = 300 # これはOK a.prop = 400 # これはエラーになる
|

|