描述
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