擅长:python、mysql、java
<p>其他人已经解释了<code>NoneType</code>是什么以及结束它的一种常见方式(即,无法从函数返回值)。</p>
<p>另一个常见的原因是不希望在<code>None</code>中对可变对象分配就地操作。例如:</p>
<pre><code>mylist = mylist.sort()
</code></pre>
<p>列表的<code>sort()</code>方法对列表进行就地排序,即修改<code>mylist</code>。但该方法的实际返回值是<code>None</code>,而不是已排序的列表。所以你刚刚把<code>None</code>分配给<code>mylist</code>。如果您下一次尝试这样做,比如说,<code>mylist.append(1)</code>Python将给您这个错误。</p>