__call__将对象当作函数调用时,需要用到
class Person:
#将对象当作函数调用时,会自动触发该方法
def __call__(self, *args, **kwargs):
print('__call__')
return sum(args)
xiaoming = Person()
#这样操作,需要提供__call__方法
ret = xiaoming(1,2,3,name = '小明')
print(ret)
*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)