def creat_fibonacci_series():
a, b = 0, 1
for i in range(5):
yield b #如果生成器对象调用__next__()方法会将b作为返回值
a, b = b, a+b
aa = creat_fibonacci_series() #aa是一个生成器对象
for i in aa:
print(i)
需要传递参数时
def test():
i = 0
while i < 5:
temp = yield i
print(temp)
i += 1
t = test()
print(t.send(None))
print(t.send("hello"))
print(next(t))
print(t.__next__())
print(t.send("hi"))
#结果
"""
0
hello
1
None
2
None
3
hi
4
"""