擅长:python、mysql、java
<p>调用生成器函数的方式与调用普通函数的方式不同。生成器函数在调用时不运行,而是返回迭代器。当传递给<code>next()</code>或在其他迭代上下文中使用时,此迭代器将调用原始函数:</p>
<pre><code>>>> def f1(s):
... print(s)
... yield
...
>>> it = f1("hello")
>>> next(it)
hello
>>>
</code></pre>
<hr/>
<p>要在另一个答案中继续讨论,下面是一种调用常规函数或生成器函数的方法:</p>
^{pr2}$