Python callable() 函數(shù)

2019-03-15 11:08 更新

Python callable() 函數(shù)

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)

描述

Python callable() 函數(shù)用于檢查一個(gè)對(duì)象是否是可調(diào)用的。如果返回 True,object 仍然可能調(diào)用失??;但如果返回 False,調(diào)用對(duì)象 object 絕對(duì)不會(huì)成功。

對(duì)于函數(shù)、方法、lambda 函式、 類以及實(shí)現(xiàn)了 __call__ 方法的類實(shí)例,它都返回 True。

語(yǔ)法

callable() 方法語(yǔ)法:

callable(object)

參數(shù)

  • object:對(duì)象

返回值

可調(diào)用返回 True,否則返回 False。

實(shí)例

以下實(shí)例展示了 callable() 的使用方法:

>>>callable(0)
False
>>> callable("school")
False
>>> def add(a, b):
... return a + b
...
>>> callable(add) # 函數(shù)返回 True
True
>>> class A: # 類
... def method(self):
... return 0
...
>>> callable(A) # 類返回 True
True
>>> a = A()
>>> callable(a) # 沒有實(shí)現(xiàn) __call__, 返回 False
False
>>> class B:
... def __call__(self):
... return 0
...
>>> callable(B)
True
>>> b = B()
>>> callable(b) # 實(shí)現(xiàn) __call__, 返回 True
True

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)