Python callable() 函数
Python 内置的 callable() 函数用于检查一个对象是否是可调用的
- 如果返回 True,object 仍然可能调用失败;
- 但如果返回 False,调用对象 ojbect 绝对不会成功
对于函数, 方法, lambda 函式, 类, 以及实现了 __call__
方法的类实例, 它都返回 True
语法
callable(object)
参数
参数 | 说明 |
---|---|
object | 对象 |
返回值
可调用返回 True,否则返回 False
范例
下面的代码演示了 callable() 方法的简单使用
>>> callable(0) False >>> callable("简单教程") 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