天天看點

python 内置函數callable()

描述

callable() 函數用于檢查一個對象是否是可調用的。如果傳回True,object仍然可能調用失敗;但如果傳回False,調用對象ojbect絕對不會成功。

對于函數, 方法, lambda 函式, 類, 以及實作了 __call__ 方法的類執行個體, 它都傳回 True。

文法

callable()方法文法:

callable(object)      

參數

  • object -- 對象

傳回值

可調用傳回 True,否則傳回 False。

執行個體

以下執行個體展示了 callable() 的使用方法:

>>> callable ( 0 ) False >>> callable ( " runoob " ) False >>> def add ( a , b ) :... return a + b ... >>> callable ( add ) # 函數傳回 True True >>> class A : # 類 ... def method ( self ) :... return 0 ... >>> callable ( A ) # 類傳回 True True >>> a = A ( ) >>> callable ( a ) # 沒有實作 __call__, 傳回 False False >>> class B :... def __call__ ( self ) :... return 0 ... >>> callable ( B ) True >>> b = B ( ) >>> callable ( b ) # 實作 __call__, 傳回 True True