https://blog.csdn.net/mingqinsky/article/details/134620287
在 Python 中,可调用对象可以是函数、类(实例化后的对象)、类的实例方法、或者具有 call 方法的对象。
callable 和 function 的区别
函数是可调用对象的一种。任何可以被调用的东西都是可调用对象,但不一定是函数。
可调用对象的示例包括函数、类、实例等。
class MyClass:
def __call__(self):
print("Hello, callable!")
# 一个对象如果定义了 `__call__` 方法,也是可调用的
my_instance = MyClass()
my_instance()