• 技术文章 >Python技术 >Python基础教程

    python生成器函数的特点

    小妮浅浅小妮浅浅2021-05-10 09:43:49原创3419

    (推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)

    1、特点

    生成器函数执行时不执行函数体

    next生成器时,从现在的代码到之后的第一个yield弹出值,暂停函数

    再次使用next生成器时,从上次暂停处向下执行

    如果没有多余的yield,StopIteration就会出现异常,异常的Value是函数的返回值。

    2、实例

    生成器是惰性求值的。比如我们可以定义一个计数器:

    def make_inc():
        def counter():
            x = 0
            while True:
                x += 1
                yield x
        c = counter()
        return lambda: next(c)
     
    >>> incr = make_inc()
    >>> incr()
    Out[9]: 1
    >>> incr()
    Out[10]: 2

    以上就是python生成器函数的特点,希望能对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python生成器函数
    上一篇:python异常处理的流程是什么? 下一篇:python中yield的使用注意

    相关文章推荐

    • python迭代器和生成器区别是什么• 深入理解Python中的生成器• python迭代器与生成器用途是什么• 解析python生成器函数的调用• 如何使用python生成器返回指定的值?• python生成器的原理探究• python用生成器实现协程

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网