斐波那契数列的一种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
执行结果为: