__call__ 方法

 1 class Foo:
 2     def __call__(self, *args, **kwargs):
 3         print('实例被调用  obj')
 4 
 5 f1 = Foo()
 6 f1()
 7 print(Foo())
 8 输出:
 9 实例被调用  obj
10 <__main__.Foo object at 0x00F7F0A0>

对象加()  直接调用__call__ 方法

Foo也是一个对象,应该也可以调用call 方法

posted @ 2020-03-09 10:05  竹石2020  阅读(90)  评论(0编辑  收藏  举报