- 什么是迭代器,作用是什么。
- 迭代器实现斐波那契数列。
1.概念:从容器中取数据的工具就是迭代器(游标)
2.作用:可以节省大量的内存空间
0, 1, 1, 2, 3, 5, 8, 13, 21, 34
初始值:a = 0 b = 1
游标(当前数值):index = 0
斐波那契数列最大数量为:num = num
根据需求创建一个类
class Fibonacci():
def __init__(self,num):
self.a = 0
self.b = 1
self.index = 0
self.num = num
def __iter__(self):
return self
def __next__(self):
tmp = self.a
if self.index < self.num:
self.a, self.b = self.b,self.a + self.b
self.index += 1
else:
raise StopIteration
return tmp
if __name__ == '__main__':
fbnq = Fibonacci(10)
for i in fbnq:
print(i)
执行结果如下:
学习路漫漫,加油 !!!