可调用对象是可以调用的任何东西。
所述内置的可调用(
PyCallable_Check在objects.c)检查该参数可以是:
具有
__call__方法的类的实例或
是具有非
null tp_call(c struct)成员的类型,该成员以其他方式指示可调用性(例如在函数,方法等中)
命名的方法
__call__是(根据文档)
当实例被“调用”为函数时调用
例
class Foo: def __call__(self): print 'called'foo_instance = Foo()foo_instance() #this is calling the __call__ method



