Python - 'call' 一 class

Python - 'call' a class

如果我有一个 class,是否可以像调用函数一样捕获调用它的事件?

obj = ExampleClass()
obj() -- and error occurs because I am 'calling' a class instance

我想在实际的 class 定义中处理这个事件。

您可以在 class 上定义一个 __call__ 方法。

class ExampleClass(object):
    def __call__(self):
        # do whatever you want here!