擅长:python、mysql、java
<p>如果需要依赖于其他实例属性的实例属性,则可以使用属性。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>class Example:
def __init__(self, n):
self.name = n
self.inA = 1
self.inB = 1
@property
def outA(self):
return self.inA and self.inB
</code></pre>
<p>您可以像访问常规实例属性<code>outA</code>一样访问<code>obj.outA</code>。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>>>> my_obj = Example("example")
>>> my_obj.outA
1
</code></pre>
<p>更改属性<code>inA</code>和<code>inB</code>会影响<code>outA</code>。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>>>> my_obj.inA = 0
>>> my_obj.outA
0
</code></pre>