<p>在python中,通过将yield关键字放在函数体中,可以很容易地定义迭代器函数,例如:</p>
<pre><code>def gen():
for i in range(100):
yield i
</code></pre>
<p>我如何定义一个不产生值的生成器函数(生成0个值),以下代码不起作用,因为python不知道它应该是生成器而不是普通函数:</p>
<pre><code>def empty():
pass
</code></pre>
<p>我可以做点什么</p>
<pre><code>def empty():
if False:
yield None
</code></pre>
<p>但那会很难看。有没有什么好的方法来实现一个空的迭代器函数?</p>