斐波那契數列的Python實現
阿新 • • 發佈:2019-02-08
斐波那契數列的一種Python實現方法。
該方法中使用了類、魔法方法和迭代器的有關知識。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
File Name: fibs.py
Time : 2018/9/19 23:15
IDE :PyCharm
Author :Administrator
"""
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
#生成類Fibs的例項
fibs = Fibs()
#例如迭代小於1000的元素
for f in fibs:
if f <= 1000:
print(f)
else:
break
執行結果為: