我想知道__init__和__call__方法之间的区别。
__init__
__call__
例如:
class test: def __init__(self): self.a = 10 def __call__(self): b = 20
第一个用于初始化新创建的对象,并接收用于执行此操作的参数:
class Foo: def __init__(self, a, b, c): # ... x = Foo(1, 2, 3) # __init__
第二个实现函数调用运算符。
class Foo: def __call__(self, a, b, c): # ... x = Foo() x(1, 2, 3) # __call__