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

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

系統 1776 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條評論
主站蜘蛛池模板: 上杭县| 秭归县| 天气| 花莲县| 万山特区| 耒阳市| 闽侯县| 凯里市| 呼和浩特市| 朔州市| 黄浦区| 尼木县| 林周县| 遂平县| 南部县| 五指山市| 阿勒泰市| 林口县| 乐清市| 武乡县| 社会| 宜兰市| 阆中市| 桐庐县| 尼勒克县| 谢通门县| 衡东县| 金堂县| 泗阳县| 鹤壁市| 广宗县| 平湖市| 原阳县| 西平县| 徐水县| 旅游| 锡林浩特市| 石柱| 双流县| 隆安县| 东乡族自治县|