迭代法使用斐波那契数列
iter ,next
class fei(object):
def __init__(self,num):
self.a=1
self.b=1
self.n=0
self.num=num
def __next__(self):
if self.n<self.num:
temp=self.a
self.a,self.b=self.b,self.a+self.b
self.n+=1
return temp
else:
raise StopIteration
def __iter__(self):
return self
a=fei(10)
for i in a:
print(i)