擅长:python、mysql、java
<p>你在<code>commentCollection = list(commentComparision)</code>里面做<code>commentMatcher</code>。因为您已经完成了这些操作,Python得出结论,您有一个本地名称<code>commentCollection</code>。你知道吗</p>
<p>您的代码失败的原因与</p>
<pre><code>def foo():
bar.append(3)
bar = []
</code></pre>
<p>就会失败。你知道吗</p>
<p>要使<code>commentCollection = list(commentComparision)</code>成为a)重新绑定全局名称<code>commentCollection</code>,并且b)使其看起来根本不是本地名称,请在<code>commentMatcher</code>的定义中添加<code>global commentCollection</code>作为第一行。你知道吗</p>
<p>在严肃的代码中,您不希望像这样作为全局变量来管理您的状态,而是希望创建一个对象。你知道吗</p>