真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用call在Python中改進(jìn)數(shù)列

這篇文章主要介紹了怎么用call在Python中改進(jìn)數(shù)列,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)主營(yíng)個(gè)舊網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),個(gè)舊h5小程序開(kāi)發(fā)搭建,個(gè)舊網(wǎng)站營(yíng)銷推廣歡迎個(gè)舊等地區(qū)企業(yè)咨詢

__call__()

  • Python里,函數(shù)式first-class對(duì)象,這表示,函數(shù)可以被傳遞給另外的函數(shù)或者方法,可以從子程序里返回,可以賦給變量。

  • 類的實(shí)例也可以像函數(shù)一樣被對(duì)待,比如將他們傳遞給其他的函數(shù)或者方法,并且被調(diào)用。想要達(dá)到這個(gè)目的,就要在類里專門(mén)定義__call__()方法。

  • def __call__(self, [args ...]) 它接受一系列參數(shù)。假設(shè)x是類X的一個(gè)實(shí)例 , x.__call__(1, 2) 就等價(jià)于調(diào)用x(1,2),而實(shí)例x仿佛就是一個(gè)函數(shù)。

改進(jìn)一下斐波那契數(shù)列:

class Fib(object):
    ???

請(qǐng)加一個(gè)__call__方法,讓調(diào)用更簡(jiǎn)單:

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

可以把實(shí)例對(duì)象用類似函數(shù)的形式表示,進(jìn)一步模糊了函數(shù)和對(duì)象之間的概念。

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))

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享怎么用call在Python中改進(jìn)數(shù)列內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!


名稱欄目:怎么用call在Python中改進(jìn)數(shù)列
文章鏈接:http://weahome.cn/article/jsepep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部