028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

怎么用call在Python中改进数列

这篇文章主要介绍了怎么用call在Python中改进数列,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

成都创新互联主营个旧网站建设的网络公司,主营网站建设方案,APP应用开发,个旧h5小程序开发搭建,个旧网站营销推广欢迎个旧等地区企业咨询

__call__()

改进一下斐波那契数列:

class Fib(object):
    ???

请加一个__call__方法,让调用更简单:

>>> f = Fib()
>>> print(f(10))
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

可以把实例对象用类似函数的形式表示,进一步模糊了函数和对象之间的概念。

class Fib(object):
    def __init__(self):
        pass
    def __call__(self,num):
        a,b = 0,1;
        self.l=[]
        
        for i in range (num):
            self.l.append(a)
            a,b= b,a+b
        return self.l
    def __str__(self):
        return str(self.l)
    __rept__=__str__
            
f = Fib()
print(f(10))

感谢你能够认真阅读完这篇文章,希望小编分享怎么用call在Python中改进数列内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


名称栏目:怎么用call在Python中改进数列
文章URL:http://www.tsicrk.com/article/jsepep.html

其他资讯

让你的专属顾问为你服务

1.7411s