擅长:python、mysql、java
<p>您有一个名为<code>itter()</code>的方法,它返回一个iterable对象。我想说的是,给定函数的名称,可以合理地说“返回值应该始终是iterable”。所以,如果你返回一个列表,如果你没有值,你应该返回一个空列表</p>
<p>要执行的代码。添加以下内容没有错:</p>
<pre><code>if retval is None:
return []
return retval
</code></pre>
<p>或</p>
<pre><code>return retval or []
</code></pre>
<p>到<code>itter()</code>实现的末尾,具体取决于使用的类型</p>
考虑一下:你编写了代码,而你正面临这个问题。如果有人在不知道你知道什么的情况下试图使用你的代码呢。他们期待什么</p>
<p>或者,您应该使用<a href="https://wiki.python.org/moin/Generators" rel="noreferrer">Generators</a>(如果合适)。它们包含一个“next”方法(参见链接中的文档),如果没有值,可以返回false</p>