python类中,__init__和__call__方法都是用来初始化类的,但是它们之间存在一些区别。
__init__
__call__
__init__是用来在初始化类的对象时被调用,同时可以传入一些参数。 __call__用来在调用该对象时被触发。 具体可以看下面的例子
class A: def __init__(self): print "init" def __call__(self): print "call" a = A() # 输出 init a() # 输出 call