Python callable() 函数

描述 callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

对于函数、方法、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