callable()
是一个内置函数,用于检查一个对象是否是可调用的(即能够像函数一样被调用)。可调用对象包括函数、方法、类以及实现了 __call__
方法的对象。callable()
返回一个布尔值,如果对象可调用,则返回 True
,否则返回 False
。
函数语法
callable(object)
参数:
object
:要检查是否可调用的对象。
示例代码
现在让我们通过一些示例代码来详细说明 callable()
函数的用法和不同情况:
示例 1:检查函数是否可调用:
def my_function():
print("Hello, World!")
print(callable(my_function)) # Output: True
示例 2:检查类是否可调用:
class MyClass:
def __init__(self):
pass
print(callable(MyClass)) # Output: True
示例 3:检查实例是否可调用:
class CallableClass:
def __call__(self):
print("Instance is callable!")
obj = CallableClass()
print(callable(obj)) # Output: True
示例 4:检查非可调用对象:
x = 10
print(callable(x)) # Output: False
示例 5:检查内置函数:
print(callable(print)) # Output: True
总结
callable()
函数是用于检查对象是否可调用的工具。它对于判断函数、方法、类以及实现了 __call__
方法的实例是否可调用非常有用。如果对象可调用,函数返回 True
,否则返回 False
。通过该函数,您可以在运行时动态地判断一个对象是否可以像函数一样被调用,从而增加了代码的灵活性。