擅长:python、mysql、java
<p>两者:</p>
<pre><code>finalword = finalword.append('_')
</code></pre>
<p>以及:</p>
<pre><code>finalword = finalword.extend(rest_of_word)
</code></pre>
<p>你错了。<code>append</code>和<code>extend</code>都会原地对现有的<code>list</code>进行变异,并且与Python中的大多数此类变异方法一样,返回<code>None</code>。你想要:</p>
<pre><code>finalword.append('_')
</code></pre>
<p>以及:</p>
<pre><code>finalword.extend(rest_of_word)
</code></pre>
<p>所以你不需要修改<code>finalword</code>的<code>list</code>,然后立即扔掉它,将<code>finalword</code>重新绑定到<code>None</code>并中断它的所有后续使用。你知道吗</p>