码迷,mamicode.com
首页 > 其他好文 > 详细

类 斐波那契

时间:2018-11-08 12:41:09      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:__next__   注意   ISE   通过   style   自动调用   max   pytho   pre   

class Fab(object):
    def __init__(self,max):
        self.max = max
        self.n ,self.a ,self.b = 0 ,0 ,1

    def __iter__(self):        #继承object,重写__iter__后,自动调用__next__方法,返回r对象
        return self

    def __next__(self):        #此处python2为next,python3为__next__,注意区别
        if self.b <= self.max:
            r = self.b
            self.a , self.b = self.b , self.a + self.b
            return r
        raise StopIteration()

#Fab 类通过 next() 不断返回数列的下一个数,内存占用始终为常数:
for i in Fab(100):
    print(i,end= )
#或者
# print(next(iter(Fab(5))))

 

类 斐波那契

标签:__next__   注意   ISE   通过   style   自动调用   max   pytho   pre   

原文地址:https://www.cnblogs.com/augustyang/p/9928343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!