callable() 函數

callable() 函數

描述

callable() 函數用於檢查一個對象是不是可調用的。若是返回True,object仍然可能調用失敗;但若是返回False,調用對象ojbect絕對不會成功.對於函數, 方法, lambda 函式, 類, 以及實現了 call 方法的類實例, 它都返回 True。python

語法

callable(object)

返回值

可調用返回 True,不然返回 False。函數

示例

class Test:
    def system_out(self):
        pass


def result():
    raise ValueError("Test")


t = Test()
print(callable(t))  # False ,由於沒有實現__call__方法
print(callable(Test))  # True ,由於Test能夠被實例化,不須要實現__call__
print(callable(result))  # True,即便函數內raise,但它依然是一個能夠被調用的方法
print(callable("sss"))  # False,字符串沒法被調用
相關文章
相關標籤/搜索