擅长:python、mysql、java
<p><code>firstel</code>变量是一个(不可变)<em>值</em>,因此从未更新:</p>
<pre><code>self.firstel = q[0] # and stays this value once and for all
</code></pre>
<p>而<code>secontel</code>变量是原始数组上的<em>视图</em>,因此将更新:</p>
^{pr2}$
<p>一。在</p>
<p>解决此问题的一种方法是使<code>firstel</code>成为一种方法:</p>
<pre><code>def firstel(self):
return self.q[0]
</code></pre>
<p>这可能会让你更清楚firstel和<code>secondel</code>在你的类中的意图是什么。在</p>