代码点读机 / Python / callable

callable Python · 内置函数

`callable(对象)` 判断对象是否可以被调用(像函数一样),返回布尔值。比如函数、类、实现了 `__call__` 方法的对象都是可调用的。就像检查一个东西是不是按钮,可以按。

怎么用

callable(对象)

小例子

def 函数():
    pass
print(callable(函数))      # True
print(callable(42))        # False
print(callable(print))     # True
class 猫:
    def __call__(self):
        print("喵")
print(callable(猫))        # True
print(callable(猫()))      # True,实例也可调用
**运行结果**:如上。

运行结果

True
False

常见使用场景

- 检查对象是否可调用。
- 动态调用前判断。

提醒:- 类是可调用的,调用类会创建实例。 - 定义了 `__call__` 的实例也可调用。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#callable

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条