python中一切皆对象,但是在对一些类名实例化的时候,我们想调用这个实例化对象,这时就要用到__call__了
例如:
class Test(object):
def method(self):
return 1
a=Test()
print(callable(a))#False
这时就用到__call__了
class Test(object):
def __call__(self):
return 1
a=Test()
print(callable(a))#True
__call__方法是为了让类的实例化对象像函数一样被调用