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

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

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

瀏覽:4日期: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.

檢測(cè)對(duì)象是否可被調(diào)用

說明:

1. 方法用來檢測(cè)對(duì)象是否可被調(diào)用,可被調(diào)用指的是對(duì)象能否使用()括號(hà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)用對(duì)象,在實(shí)際調(diào)用也可能調(diào)用失敗;但是不可調(diào)用對(duì)象,調(diào)用肯定不成功。

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

>>> class A: #定義類A pass>>> callable(A) #類A是可調(diào)用對(duì)象True>>> a = A() #調(diào)用類A>>> callable(a) #實(shí)例a不可調(diào)用False>>> a() #調(diào)用實(shí)例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)用對(duì)象True>>> b = B() #調(diào)用類B>>> callable(b) #實(shí)例b是可調(diào)用對(duì)象True>>> b() #調(diào)用實(shí)例b成功instances are callable now.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 曲麻莱县| 韩城市| 思南县| 宽甸| 平陆县| 依安县| 淅川县| 二连浩特市| 克东县| 葫芦岛市| 广德县| 留坝县| 仪陇县| 微山县| 右玉县| 澄江县| 罗定市| 贵定县| 额济纳旗| 纳雍县| 邹城市| 雅江县| 鲁甸县| 泰和县| 林口县| 五家渠市| 睢宁县| 洱源县| 江陵县| 噶尔县| 定日县| 抚松县| 怀宁县| 聂荣县| 建始县| 定安县| 弋阳县| 黄大仙区| 永安市| 山阳县| 东阳市|