lesson 49 生成器
出现关键字 那就是
yield
遇到yeld 会将yeld右侧数据 返回 之后 暂停
下次运行继续从暂停处开始
举个栗子
def Gen:
print('大家好,我是生成器~')
yield 1
yield 2
gen=Gen()
next(gen)
大家好,我是生成器~
1
next(gen)
2
我们继续斐波那契数列
def Fibs():
a = 0
b = 1
while True:
a,b = b,a+b
yield a
for i in fib():
if i > 100:
break
print(i)
1
1
2
3
5
8
13
21
34
55
89