Python callable() 函數(shù)

2019-03-15 11:08 更新

Python callable() 函數(shù)

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

描述

Python callable() 函數(shù)用于檢查一個對象是否是可調(diào)用的。如果返回 True,object 仍然可能調(diào)用失?。坏绻祷?False,調(diào)用對象 object 絕對不會成功。

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

語法

callable() 方法語法:

callable(object)

參數(shù)

  • object:對象

返回值

可調(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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號