擅长: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>
^{pr2}$
<p>直到<code>itter()</code>实现的结尾,这取决于使用的类型。在</p>
<p>考虑这样一个问题:你编写了代码,却面临着这个问题。如果其他人在不知道你知道什么的情况下试图使用你的代码呢。他们期待什么?在</p>
<p>或者,您应该使用<a href="https://wiki.python.org/moin/Generators" rel="noreferrer">Generators</a>(如果合适)。它们包含一个“next”方法(请参阅链接中的文档),如果没有值,则可以返回false。在</p>