python 迭代器示例Fibonacci

# -*- coding:utf-8 -*-
__metaclass__ = type
class Fibs:
  def __init__(self):
    self.a = 0
    self.b = 1
  def __next__(self):
    self.a,self.b = self.b,self.a+self.b
    return self.a
  def __iter__(self):
    return self

if __name__ == "__main__":
  fibs = Fibs()
  for f in fibs:
    if f > 100:
      break
    else:
      print(f)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容