国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python基于callable函數(shù)檢測對象是否可被調(diào)用

瀏覽:2日期:2022-07-08 09:44:41

英文文檔:

callable(object)

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

檢測對象是否可被調(diào)用

說明:

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

>>> callable(callable)True>>> callable(1)False>>> 1()Traceback (most recent call last):File '<pyshell#5>', line 1, in <module>1()TypeError: ’int’ object is not callable>>>

2. 可調(diào)用對象,在實際調(diào)用也可能調(diào)用失敗;但是不可調(diào)用對象,調(diào)用肯定不成功。

3. 類對象都是可被調(diào)用對象,類的實例對象是否可調(diào)用對象,取決于類是否定義了__call__方法。

>>> class A: #定義類A pass>>> callable(A) #類A是可調(diào)用對象True>>> a = A() #調(diào)用類A>>> callable(a) #實例a不可調(diào)用False>>> a() #調(diào)用實例a失敗Traceback (most recent call last): File '<pyshell#31>', line 1, in <module> a()TypeError: ’A’ object is not callable>>> class B: #定義類B def __call__(self): print(’instances are callable now.’) >>> callable(B) #類B是可調(diào)用對象True>>> b = B() #調(diào)用類B>>> callable(b) #實例b是可調(diào)用對象True>>> b() #調(diào)用實例b成功instances are callable now.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 南部县| 营山县| 新津县| 西充县| 湘潭市| 元氏县| 贺兰县| 尚义县| 达孜县| 三河市| 南华县| 沙坪坝区| 额尔古纳市| 盐边县| 长汀县| 雷波县| 凤冈县| 民和| 积石山| 扬州市| 清河县| 民乐县| 渝中区| 南召县| 加查县| 偃师市| 客服| 吉木萨尔县| 潮安县| 黄骅市| 炎陵县| 绥芬河市| 阳江市| 武清区| 万源市| 津南区| 凯里市| 施甸县| 博白县| 巢湖市| 特克斯县|