擅长:python、mysql、java
<p>我可以用这个错误代码的例子来解释非类型错误:</p>
<pre><code>def test():
s = list([1,'',2,3,4,'',5])
try:
s = s.remove('') # <-- THIS WRONG because it turns s in to a NoneType
except:
pass
print(str(s))
</code></pre>
<p><code>s.remove()</code>不返回也称为NoneType的任何内容。正确的方法</p>
<pre><code>def test2()
s = list([1,'',2,3,4,'',5])
try:
s.remove('') # <-- CORRECTED
except:
pass
print(str(s))
</code></pre>