美文网首页
生成器是可以暂停的函数 生成器是有状态的

生成器是可以暂停的函数 生成器是有状态的

作者: ___大鱼___ | 来源:发表于2019-06-04 11:28 被阅读0次

生成器是可以暂停的函数 生成器是有状态的

import inspect

def gen_func():
    yield 1
    return 1


if __name__ == '__main__':
    gen = gen_func()
    print(inspect.getgeneratorstate(gen))  # GEN_CREATED  生成器被创建
    gen.send(None)
    print(inspect.getgeneratorstate(gen))  # GEN_SUSPENDED 生成器暂停
    try:
        gen.send(None)
    except StopIteration:
        pass
    print(inspect.getgeneratorstate(gen))  # GEN_CLOSED 生成器关闭

相关文章

  • 生成器是可以暂停的函数 生成器是有状态的

    生成器是可以暂停的函数 生成器是有状态的

  • ES6 Generators

    生成器函数 生成器函数以function*标注 yield关键字,会暂停生成器的执行,在之后可以继续执行 生成器的...

  • 谈谈 generator

    概念和基本操作 1,实质是一个状态机,在生成器里面可以包含多种状态,可以暂停。2,执行generator函数会返回...

  • 19.生成器

    生成器 javascript 中的函数,都是从上到下依次执行,直到结束,生成器的函数,可以在执行中开始、暂停,并可...

  • 解析 ES6 中 yieId 与 Generator

    yieId :yield是 ES6 的新关键字,使生成器函数执行暂停 Generator:(生成器)是ES6标准引...

  • python 定义带有额外状态的生成器函数

    4.6 如果想要生成器将其它状态暴露给调用者,可以把生成器的函数放到iter()函数里边

  • 8-1、generator yield

    generator 生成器generator 函数 中间可以暂停(普通函数一路走到黑)*fun 加 *next()...

  • tornado协程的工作原理

    包含yield语句的函数是一个生成器。所有的生成器都是异步的。当我们调用生成器函数的时候,生成器函数返回一个生成器...

  • Python生成器

    生成器介绍 在函数内部包含yield关键字,那么该函数执行的结果是生成器,生成器就是迭代器。生成器的功能:把函数结...

  • 快速了解 ES6 的生成器

    生成器是 ECMAScript 6 新增的一个极为灵活的结构,拥有一个函数块内暂停和恢复代码执行的能力。 生成器函...

网友评论

      本文标题:生成器是可以暂停的函数 生成器是有状态的

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