青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

Python類中的__call__方法是什么?Python中__call__()方法如何使用?

前面介紹過類以及類中的一些特殊的實(shí)例方法 , 今天再給大家分享一個(gè)叫__call__() , 這個(gè)方法的使用功能類似于在類中重載 ()運(yùn)算符 , 使得類實(shí)例對(duì)象可以像調(diào)用普通函數(shù)那樣 , 以“對(duì)象名()”的形式使用 。下面一起來(lái)看看吧 。

Python類中的__call__方法是什么?Python中__call__()方法如何使用?


一、__call__()方法
具體的操作 , 通過示例進(jìn)行分析 , 舉個(gè)例子 , 代碼如下:
class Language:    # 定義__call__方法    def __call__(self,name,add):        print("調(diào)用__call__()方法",name,add)clangs = Language()clangs("學(xué)習(xí)Python","Python教程")程序執(zhí)行結(jié)果為:
調(diào)用__call__()方法 學(xué)習(xí)Python Python教程通過這個(gè)示例我們可以看到 , 在Language 類中實(shí)現(xiàn)__call__()方法 , 可以讓一個(gè)clangs 實(shí)例對(duì)象變?yōu)榱丝烧{(diào)用對(duì)象 。在Python中 , 所有可以使用一個(gè)圓括號(hào) () 就可以直接應(yīng)用到自身并執(zhí)行 , 我們都可以把它稱之為是一個(gè)可調(diào)用對(duì)象 , 在可調(diào)用對(duì)象中 , 可以包含自己定義的函數(shù)或者是Python中內(nèi)置的函數(shù) , 還有下面要介紹的類中的實(shí)例對(duì)象 。
二、類實(shí)例對(duì)象
對(duì)于一個(gè)可調(diào)用的對(duì)象來(lái)說 , 其實(shí)它就是一個(gè)名稱+()的形式 , 當(dāng)然也可以把他理解成為一個(gè)“名稱.__call__()”的簡(jiǎn)寫 , 還是通過上面的實(shí)例講解 , 以定義的clangs實(shí)例對(duì)象為例 , 修改一下代碼中的形式 , 如:
clangs.__call__("學(xué)習(xí)Python","Python教程")使用這種形式 , 所運(yùn)行出來(lái)的結(jié)果會(huì)和上面的結(jié)果是一樣的 。
【Python類中的__call__方法是什么?Python中__call__()方法如何使用?】有關(guān)Python類中的__call__()方法是什么?Python中__call__()方法如何使用?的講解就分享到這里了 , 希望文章中的內(nèi)容可以對(duì)大家的學(xué)習(xí)提供一定的學(xué)習(xí)價(jià)值 。

    猜你喜歡