迭代器
mywpython
这个作者很懒,什么都没留下…
展开
-
python偶数迭代器
class Double_Num(object): def __init__(self,n): self.num = 0 self.n = n def __next__(self): if self.num res =self.num self.num+=2 return res else: raise StopIteration def __iter__(self)原创 2017-10-27 21:10:18 · 620 阅读 · 0 评论 -
斐波那契数列迭代器实现方法
class Fob(object): def __init__(self,end_num): self.end_num=end_num self.num1=0 self.num2=1 self.n=0 def __next__(self): if self.n res = self.num1 self.num1,self.num2=self.num2,self.num1+self原创 2017-10-28 14:04:46 · 603 阅读 · 0 评论 -
生成器的创建方法,以及斐波那契数列的生成器的实现
1.第一种方法:首先看列表推到式的实现 例如 li=[x*2 for x in range(50)] 结果使0到100之 间的偶数列,表我们把"[ ]"改成" ( )" 就得到了一个生成器对象,其具有__next__方 法和__iter__方法 2.第二种方法:定义一个函数,函数中出现yield关键字参数,这样我们就得到了一个生成器。举个例子我们用生成器的方法实现斐波那契数列数列:现实=斐原创 2017-10-28 14:10:45 · 2999 阅读 · 0 评论