网站制作学习网Python→正文:python __call__
字体:

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 获取函数请求来源 >>
推荐文章
最新文章