导语:
本文主要介绍了关于python生成器函数的特点的相关知识,包括python生成器yield原理,以及python lambda函数这些编程知识,希望对大家有参考作用。
(推荐操作系统: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学习指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python中的算子计算函数10/29
- ♥ 如何在python继承类中重写?11/29
- ♥ python中的不等号是什么09/08
- ♥ 49 个 Python 学习必备资源(附链接)09/09
- ♥ python如何对字符串进行切片12/15
- ♥ 如何替换python3字符串11/26
内容反馈