如果定义类的时候实现了__call__,那么我们就可以像使用函数那样使用这个类的实例
例如我们定义了一个函数
def TestPrint():
print 'ok'
调用的时候,我们只需要这样做就可以了:TestPrint()
函数的名称,加上一对小括号
现在类定义一个类
class TestCall():
def __call__(self):
print 'you use call'
使用的时候可以这样做
tc = TestCall()
tc()
对象的名称加上一对小括号,就可以调用对象的__call__方法