Python 内建函数列表 > Python 的内置函数 callable
def callable(obj):
'''
判断对象是否可调用
:param obj: 一个代对象
:return: 如果 obj 可以调用则返回 True,否则返回 False
'''
Python 的内置函数 callable() 用于检查一个对象是否可以被调用(即该对象是否能像函数一样被调用)。该函数返回一个布尔值,如果对象是可调用的则返回 True,否则返回 False。
可调用对象的类型
-
函数:包括内置函数、自定义函数和 lambda 表达式。
-
方法:类中定义的方法。
-
类:类本身是可调用的,因为调用类会创建一个实例。
-
实现了
__call__方法的对象:如果一个类实现了__call__方法,其实例也可以被调用。
不可调用对象的示例
- 基本数据类型(如
int、str、list等):python print(callable(42)) # 输出: False print(callable("hello")) # 输出: False print(callable([1, 2, 3])) # 输出: False
应用场景
-
动态调用检查:在需要动态判断一个对象是否能被调用时,可以使用
callable()进行验证。 -
插件或扩展系统:在开发插件系统时,可以用
callable()检查插件是否提供了可调用的接口。 -
装饰器:某些装饰器可能需要检查被装饰的对象是否可调用。