所述内置的可调用(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