首页 > 代码库 > 实现一个可迭代的类
实现一个可迭代的类
可迭代的类
实现一个可迭代的类,需要在类里面定义两种方法:
1. __iter__():返回iterator对象本身
2. next():每当next()方法被调用时,返回下一个值,直到抛出StopIteration的异常
1 class Fabonacci(object): 2 """Fabonacci Class 3 4 Return Fabonacci Number 5 """ 6 def __init__(self, num): 7 self.num = num 8 self.n, self.a, self.b = 0, 0, 1 9 10 def __iter__(self):11 return self12 13 def next(self):14 if self.n < self.num:15 result = self.b16 self.a, self.b = self.b, self.a+self.b17 self.n = self.n + 118 19 return result20 21 raise StopIteration()22 23 if __name__ == "__main__":24 25 fab = Fabonacci(5)26 27 for n in fab:28 print n29
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。