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