python中的內建函數callable( )
,可以檢查一個對象是否是可調用的 。
對于函數, 方法, lambda 函數式, 類, 以及實現了 _ _call_ _
方法的類實例, 它都返回 True.
>>>help(callable)Helponbuilt-infunctioncallableinmodule__builtin__:callable(...)callable(object)->boolReturnwhethertheobjectiscallable(i.e.,somekindoffunction).Notethatclassesarecallable,asareinstanceswitha__call__()method.
1》函數是可調用的
>>>defadd(x,y):...returnx+y...>>>callable(add)True
2》類和類內的方法是可調用的
>>>classC:...defprintf(self):...print'ThisisclassC!'...>>>objC=C()>>>callable(C)#類是可調用的,調用它們,就產生對應的類實例.True>>>callable(C.printf)True>>>callable(objC.printf)True
3》實現了__call__()
方法的類實例是可調用的
>>>classA:...defprintf(self):...print'ThisisclassA!'...>>>objA=A()>>>callable(A)#類是可調用的,調用它們,就產生對應的類實例.True>>>callable(objA)#類A沒有實現__call__()方法,因此,類A的實例是不可調用的False>>>classB:...def__call__(self):...print'ThisisclassB!'...>>>objB=B()>>>callable(B)#類是可調用的,調用它們,就產生對應的類實例.True>>>callable(objB)#類B實現了__call__()方法,因此,類B實例是可調用的True
4》lambda表達式是可調用的
>>>f=lambdax,y:x+y>>>f(2,3)5>>>callable(f)True
其它的,像整數,字符串,列表,元組,字典等等,都是不可調用的,如下:
>>>callable(2)False>>>callable('python')False>>>l=[1,2,3]>>>callable(l)False>>>t=(4,5,6)>>>callable(t)False>>>d={'a':1,'b':2}>>>callable(d)False
關于callable()函數怎么在Python中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片)2022年雙十一淘寶天貓、京東等多個平臺均未公布總銷售額數據,但有相關戰報信息公布——阿里巴巴:天貓今年雙十一交易規?;九c去年持平。①會員體系發力,老客沉淀為品牌長期經營創造價值:雙十一期間130 個品牌的會員成交額超過1 億元,會員成交額同比增長100%的品牌超過5600 個。②完善生態對商家具有持續吸引力,大促吸引多元商家參與:天貓雙11 有29 萬品牌、...
一線城市人口余額不足意味著什么?盡管數據顯示,我國的城鎮化率已經超過了60%,但城鎮化還會繼續。所以未來人口依舊會朝著大城市聚集,人口集中化將會是未來的一個大趨勢,甚至有專家預測稱:未來19個大城市會聚集全國74%的人口。而過去這么多年的發展經驗也證明了一件事,那就是人口會推動經濟發展,因此未來大城市還會迎來巨大的經濟推動力。但是任何事情都是有利就有弊的,雖然人口集中會帶來經濟增長,但也會產生一系...
(資料圖片)據九派新聞,一項調研發現,英國有數千人不敢去上班,因為他們無力購買基本的衛生用品,會為自己的邋遢形象感到焦慮和羞恥。據英媒《天空新聞》稱,英國民調公司YouGov聯合衛生慈善組織衛生銀行(The Hygiene Bank)開展了這項研究,并在最近公布了報告。報告顯示,在2022年,英國有大約315萬人處于“衛生貧困”(hygiene poverty)狀態,許多人...