美文网首页
python基础之yield

python基础之yield

作者: bluepang | 来源:发表于2021-02-26 16:48 被阅读0次

yield

    第一次迭代中你的函数会执行,从开始到达 yield 关键字,然后返回 yield 后的值作为第一次迭代的返回值. 然后,每次执行这个函数都会继续执行你在函数内部定义的那个循环的下一次,再返回那个值,直到没有可以返回的。

底层实现

    每个对象、函数都会有一个单独的栈帧。
    栈帧保存了给出代码的的信息和上下文,其中包含最后执行的指令、全局和局部命名空间、异常状态等信息。f_valueblock保存了数据,b_blockstack保存了异常和循环控制方法。

相关文章

网友评论

      本文标题:python基础之yield

      本文链接:https://www.haomeiwen.com/subject/wkfvfltx.html