Python-lesson 48 迭代器
什么是,迭代器?
举个栗子
for i in '123456':
print(i)
1
2
3
4
5
6
简单来说 每次从某个地方依次拿出一个数据
这就是一个简单的迭代操作
同样的,字典等等也可以使用迭代操作
d = {'1','2','3'}
for i in d:
print(i)
3
2
1
内置函数 build-in function
iter()
iter()
next()
next()
it = iter('abc')
next(it)
a
next(it)
b
next(it)
c
下面是斐波那契数列的栗子
class Fib():
def __init__(self,n=20):
self.a = 0
self.b = 1
self.n = n
def __iter__(self):
return self
def __next__(self):
self.a,self.b = self.b,self.a + self.b
if self.a > self.n:
raise StopIternation
return self.a
fib = Fib()
for i in fibs:
print(i)
1
1
2
3
5
8
13
over