python代码类中看到了__call__ 它的使用方法是什么呢?看下面例子以及注释
# coding = utf-8


class Main(object):
def __init__(self,):
print("__init__ call")

def __call__(self):
print("__call__ Class instance call")


a = Main() # 调用 __init__
a.__call__() # 调用方法__call__
a() # 实例对象作为 方法调用自动调用 __call__ 同上面调用一致
Main() # 类名词 直接作为方法调用,实际就是初始化了一个对象,只不过没有承接。
# 如果没有__call__() 方法,通过 实例对象 作为方法名调用将出错
运行结果:
__init__ call
__call__ Class instance call
__call__ Class instance call
__init__ call

以上就是python 类中 __call__ 的用法