擅长:python、mysql、java
<p>正如@zvone在评论中提到的,问题似乎集中在这一行上,而且这一行没有产生您所期望的值:</p>
<pre><code>list(self.values())
</code></pre>
<p>对<code>self.values()</code>的调用正在返回一个<code>None</code>值,而<code>list()</code>希望接受某种形式的可iterable值序列,以便生成一个<code>list</code>。你知道吗</p>
<p>虽然这与您的问题没有特别的关系,但我也在想,为什么您要将<code>self.values</code>转换为一个列表,而不将新值保存在任何地方。你知道吗</p>
<p>如前所述,该行将尝试在内存中创建一个列表,但不会保存到任何地方以供进一步使用或处理。我希望有这样的结果:</p>
<pre class="lang-py prettyprint-override"><code> mylist = list(self.values())
</code></pre>
<p>没有看到与<code>self.values()</code>生成的内容相关的实际代码,我很难进一步诊断这个问题。正如@isaac newton所提到的,如果您的<code>self.values()</code>代码恰好缺少<code>return</code>语句,Python将默认让函数返回一个<code>None</code>值。你知道吗</p>