Python callable()函数
在 Python 中,callable()
是一个内置函数,用于检查给定对象是否是可调用的。如果对象是可调用的,则返回 True,否则返回 False。
可调用对象包括函数、方法、类和某些类的实例。如果一个对象定义了__call__()
方法,则也被认为是可调用的。
以下是使用callable()
的示例:
def foo():
pass
class Bar:
def __init__(self):
pass
def __call__(self):
pass
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。注意,尽管类 Bar 的实例 b 是可调用的,但是类 Bar 本身也是可调用的,因为它定义了 __call__() 方法。