擅长:python、mysql、java
<p>只需使用@property decorator</p>
<pre><code>>>> class A:
... a=2
... @property
... def my_val(self,val=None):
... if val == None:return self.a
... self.a = val
...
>>> a=A()
>>> a.my_val
2
>>> a.my_val=7
>>> a.my_val
7
</code></pre>
<p>像这样?在</p>
<p>如果你只想允许设置,那么不要给它一个默认值</p>
^{pr2}$
<p>或者如果您只想允许检索,只需命令第二个参数</p>
<pre><code>>>> class A:
... a=2
... @property
... def my_val(self):
... return self.a
...
...
>>> a=A()
>>> a.my_val
2
>>> a.my_val=7
<Exception>
</code></pre>