日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python3.6內置函數(9)——callable()

系統 1706 0

英文文檔

callable(object)

Return True if the object argument appearscallable, False if not. If this returns true, it is still possible that a callfails, but if it is false, calling object will never succeed. Note that classesare callable (calling a class returns a new instance); instances are callableif their class has a __call__() method.

callable()

1、方法用來檢測對象是否可被調用,可被調用指的是對象能否使用()括號的方法調用。

>>> callable(callable)
True
>>> callable(1)
False
>>> 1()
Traceback (most recent call last):
? File " ", line 1, in
? ? 1()
TypeError: 'int' object is not callable

?

2、可調用對象,在實際調用也可能調用失敗;但是不可調用對象,調用肯定不成功。

3、類對象都是可被調用對象,類的實例對象是否可調用對象,取決于類是否定義了__call__方法。

>>> class A: #定義類A
? ? ? ? ????pass

>>> callable(A) #類A是可調用對象
True
>>> a = A() #調用類A
>>> callable(a) #實例a不可調用
False
>>> a() #調用實例a失敗
Traceback (most recent call last):
? File " ", line 1, in
? ? a()
TypeError: 'A' objectis not callable

>>> class B: #定義類B
? ? ? ? ????def __call__(self):
? ? ? ? ? ? ????print('instances are callable now.')? ? ? ?
>>> callable(B) #類B是可調用對象
True
>>> b = B() #調用類B
>>> callable(b) #實例b是可調用對象
True
>>> b() #調用實例b成功
instances are callable now.

小結

希望通過上面的操作能幫助大家。如果你有什么好的意見,建議,或者有不同的看法,希望你留言和我進行交流、討論。

歡迎關注微信公眾號,訪問更多精彩: 數據之魅

如需轉載,請聯系授權,謝謝合作。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 贵州省| 林口县| 天峻县| 嵊州市| 揭东县| 阿克陶县| 鹤岗市| 潞西市| 泸西县| 巴马| 教育| 临高县| 新乡市| 土默特左旗| 柳州市| 清流县| 和静县| 舒城县| 灵石县| 修文县| 砚山县| 西乌珠穆沁旗| 镇康县| 惠州市| 米林县| 仲巴县| 基隆市| 商都县| 金乡县| 兴义市| 黔东| 雷山县| 股票| 阿克苏市| 乐东| 庆云县| 庄浪县| 布拖县| 新野县| 永宁县| 漳州市|