python __call__
Python 2023/10/9 18:49:35 点击:不统计
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__ 的用法
·上一篇:python click 命令行 >> ·下一篇: python 获取函数请求来源 >>