知行编程网知行编程网  2022-12-04 09:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python生成器函数的特点的相关知识,包括python生成器yield原理,以及python lambda函数这些编程知识,希望对大家有参考作用。

python生成器函数的特点


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


1、特点

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

下一个生成器时,将值从当前代码弹出到之后的第一个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学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享