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