Miao Love

python生成器

生成器

  • python的生成器
  • 生成器是迭代器的一种实现,迭代器需要定义一个类,实现相应的方法,才可以定义一个灵活的迭代器,生成器可以在普通的函数中加入yield.
1
2
3
4
5
6
7
8
9
10
11
def libs():
a = 0
b = 1
while True:
a , b = b , a + b
yield a

for each in libs():
if each > 100:
break
print(each , end=",")

执行结果

1
1,1,2,3,5,8,13,21,34,55,89,
打赏