在 Python 中,callable()是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回True,否则返回False

可调用对象包括函数、方法、类和某些类的实例。如果一个对象定义了__call__()方法,则也被认为是可调用的。

以下是使用callable()的示例:

def foo():
    pass

class bar:
    def __init__(self):
        pass

    def __call__(self):
        return "hello"

b = bar()

print(callable(foo))  # True
print(callable(bar))  # True
print(callable(b))    # True
print(callable(1))    # False
print(callable('abc')) # False

在上面的示例中,函数foo、类bar和实例b都是可调用的,因此callable()返回True;整数1和字符串'abc'不是可调用的,因此callable()返回False