1. 程式人生 > >斐波那契數列的Python實現

斐波那契數列的Python實現

斐波那契數列的一種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

執行結果為:
執行結果