Python 类中的一个特殊方法
__call __()方法,可以使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。
一般情况下类方法的调用是通过先创建类对象再通过a.b()的方式来调用,但是如果类中只有一个方法或者一个方法的使用频率非常高,那么就可以为这个方法命名为__call__()来简化调用
例:
class A():
def m(self):
print('a')
def n(self):
print('b')
# 实例化
a = A()
a.m()
使用__ call__()方法后,
class A():
def __call__(self):
print('a')
def n(self):
print('b')
# 实例化
a = A()
a()