在 Python 中,如果一个类实现了 __call__
方法,那么这个类的实例对象就可以像函数一样被调用。当调用一个实现了 __call__
方法的对象时,实际上会调用这个对象的 __call__
方法。
__call__
方法的主要作用是让对象具有函数的行为,可以在调用对象时执行一些操作。这对于需要在对象的实例上执行某些操作时非常有用。
以下是一个简单的示例,展示了如何在类中使用 __call__
方法:
class Counter:def __init__(self):self.count = 0def __call__(self