美文网首页python
python yield使用

python yield使用

作者: 小小怪吃吃吃 | 来源:发表于2018-10-09 09:46 被阅读0次

    定义

    一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

    判断

    利用 isgeneratorfunction 判断一个函数是否为一个特殊的 generator 函数:

    from inspect import isgeneratorfunction 
    isgeneratorfunction(fab) 
    (True)
    

    相关文章

      网友评论

        本文标题:python yield使用

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