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()