本文主要是介绍python所有的魔术方法钩子函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数)通常用在设置不变数据类型的子类。
C.__del__(self) 析构器
C.__str__(self) 可打印的字符输出;内建str()及print 语句
C.__repr__(self) 运行时的字符串输出 内建repr() 和‘‘ 操作符
C.__unicode__(self) Unicode 字符串输出;内建unicode()
C.__call__(self, *args) 表示可调用的实例
C.__nonzero__(self) 为object 定义False 值 内建bool() (从2.2 版开始)
C.__len__(self) “长度”(可用于类) 内建len()
C.__cmp__(self, obj) 对象比较;内建cmp()
C.__lt__(self, obj) 小于/小于或等于 对应 <及> <=操作符
C.__gt__(self, obj) 大于/大于或等于 对应>及>=操作符
C.__eq__(self, obj) 等于/不等于 对应==,!=及<>操作符
C.__getattr__(self, attr) 获取属性 内建getattr() 仅当属性没有找到时调用
C.__setattr__(self, attr, val) 设置属性
这篇关于python所有的魔术方法钩子函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!