导语:
本文主要介绍了关于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中查看函数代码11/23
- ♥ python中的类对象和类属性介绍01/02
- ♥ python中如何使用tolist()方法将数组或矩阵转换为列表?09/13
- ♥ python中的集合是什么11/18
- ♥ python如何读取xml08/24
- ♥ 如何在python中查看现有包11/27
内容反馈