在编程领域中,“callable” 是指可以被调用的对象,即可以像函数一样被执行的对象。在 Python 中,可调用对象可以是函数、类(实例化后的对象)、类的实例方法、或者具有 __call__
方法的对象。
☝︎ 注意 : 需要注意的是,
callable
和function
的区别:
函数是可调用对象的一种。任何可以被调用的东西都是可调用对象,但不一定是函数。
可调用对象的示例包括函数、类、实例等。
下面是一些关于 callable 的例子:
- 函数: 最常见的 callable 对象是函数。
def my_function():
print("Hello, callable!")
# 函数是可调用的
my_function()
- 类: 类本身也是可调用的,当类被调用时,会创建一个类的实例。
class MyClass:
def __call__(self):
print("Hello, callable!")
# 类是可调用的,创建类的实例
my_instance = MyClass()
my_instance()
- 类的实例方法: 类的实例方法也是可调用的。
class AnotherClass:
def instance_method(self):
print("Hello, callable!")
# 创建类的实例
another_instance = AnotherClass()
# 调用实例方法
another_instance.instance_method()
- 具有
__call__
方法的对象: 一个对象如果定义了__call__
方法,也是可调用的。
class CallableObject:
def __call__(self):
print("Hello, callable!")
# 创建可调用对象
callable_object = CallableObject()
# 调用可调用对象
callable_object()