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,字符串沒法被調用