擅长:python、mysql、java
<p>原则上,你的第一个假设是正确的:函数的变量只有在函数执行时才可用。但是,在您的例子中,您使用的是<code>yield</code>语句。因此,函数调用返回一个迭代器,当调用该迭代器时,返回下一个<code>yield</code>语句的值。在</p>
<p>有关迭代器是什么和做什么的进一步解释,请查看<a href="https://stackoverflow.com/questions/231767/the-python-yield-keyword-explained">this post</a>。在</p>