1. 生成器
生成器的本质是迭代器,
最简单的生成器函数如下:
1
def
foo(x): 1-4行定义了一个简单的生成器函数
2
yield x+1 yield 和 return 不同, return 结束整个函数
3yield x+2 2, 3, 4 中 的yield 和 8, 9, 10 中 __next__ 一一对应
4yield x+3
5 6 7 f = foo(7) 创建一个生成器对象, 赋值给变量 f
8print(f.__next__()) f 调用一次 __next__, 就执行 函数中 一次 yield,
9print(f.__next__()) 注意单次向下执行
10print(f.__next__())
程序运行结果如下:
8 9 10
注意, 如果再多调用一次__next__, 程序就会报错
原文:https://www.cnblogs.com/golzn2018/p/9509517.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!