在 Python 中,每当创建类的新实例时都会调用__init__ 。__call__方法用于实现函数调用运算符。
如果您创建一个类的实例,例如类 Agent 的代理实例,那么,如果实现了__call__方法,您可以将实例作为任何函数调用来调用。您可以像这样拨打电话:agent( args )。这样做将执行__call__方法主体中实现的逻辑
实现__call__方法的对象在 Python 中被称为“可调用的”。也就是说,如果 Agent 类实现了__call__方法的定义,则 Agent 类的这种情况下的实例将是可调用的。