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

    python生成器函数的特点

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

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

    1、特点

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

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

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

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

    2、实例

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    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学习网