擅长:python、mysql、java
<p>添加时没有使用内部的<code>termos</code>属性,而是尝试索引整个实例,这无疑会引发错误。尝试将<code>__add__</code>方法更改为:</p>
<pre><code>def __add__ (self, other):
soma = Polinomio(n = len(self.termos))
for i in range(len(self.termos)):
soma.termos[i] = self.termos[i] + other[i]
return soma
</code></pre>
<p>甚至更好:</p>
^{pr2}$
<p>另外,不要在您的<code>__init__</code>签名中初始化<code>termos</code>列表,因为它将始终引用同一个列表。相反,将其声明为<code>None</code>,并在未通过时将其构建为新的,即:</p>
<pre><code>def __init__ (self, termos = None, n = 0):
self.termos = termos or []
self.n = [0] * n
</code></pre>