__call__ : 可以对实例本身进行调用
class Student(object):
def __init__(self, name):
self.name = name
def __call__(self):
print('My name is %s.' % self.name)
#调用方法
>>> s = Student('Michael')
>>> s() # self参数不要传入
My name is Michael.
_call__还可以定义参数,这样的话,调用对象就和调用函数一样了