博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python __call__或者说func()()的理解
阅读量:5889 次
发布时间:2019-06-19

本文共 300 字,大约阅读时间需要 1 分钟。

 __call__ 对象后面加括号,触发执行。

注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()()

class Foo:

 
    
def 
__init__(
self
):
        
pass
     
    
def 
__call__(
self
*
args, 
*
*
kwargs):
 
        
print 
'__call__'
 
 
obj 
= 
Foo() 
# 执行 __init__
obj()       
# 执行 __call__

转载于:https://www.cnblogs.com/Samuel-Leung/p/10781480.html

你可能感兴趣的文章
Android 最简单的SD卡文件遍历程序
查看>>
JavaScript获取DOM元素位置和尺寸大小
查看>>
1065: 贝贝的加密工作
查看>>
lintcode 单词接龙II
查看>>
Material Design学习之 ProgreesBar
查看>>
WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
查看>>
Redis之 命令行 操作
查看>>
Jvm(46),指令集----对象创建与访问指令
查看>>
EL 表达式小结
查看>>
内部排序
查看>>
OEM java.lang.Exception null
查看>>
jQuery EasyUI API 中文文档 - 组合(Combo)
查看>>
10个关于 Dropbox 的另类功用(知乎问答精编)[还是转来了]
查看>>
Oracle体系结构
查看>>
用Modelsim仿真QII FFT IP核的时候出现的Error: Illegal target for defparam
查看>>
javascript Error对象详解
查看>>
nc 局域网聊天+文件传输(netcat)
查看>>
C++它 typedef void *HANDLE
查看>>
Git常用命令
查看>>
Linux下查看MySQL的安装路径
查看>>