callable()
用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。
对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。
eg:
class A:
def method(self):
return 0
class B:
def __call__(self, *args, **kwargs):
return 0
if __name__ == "__main__":
print(callable(A)) #True
print(callable(A())) #False
print(callable(B)) #True
print(callable(B())) #True