python常用魔术方法就是不需要人为调用的方法,基本是在特定的时间自动触发
python常用魔术方法的统一特征,方法名被前后各两个下划线包裹
1、操作类
__init__:构造函数
__new__:对象实例化方法,此魔术方法较特殊,一般不需要使用
__call__:对象当函数使用的时候触发
__str__:当对象被当作字符串使用的时候
__repr__:返回字符串
2、描述符相关
__set__
__get__
__delete__
3、属性操作相关
__getattr__:访问一个不存在的属性时触发
__setattr__:对成员属性进行设置的时候触发
参数:
self用来获取当前对象
被设置的属性名称,以字符串形式出现
需要对属性名称设置的值
作用:进行属性设置的时候进行验证或者修改
注意:在该方法中不能对属性进行赋值操作,否则死循环
4、运算类相关魔术方法
__gt__:进行大于判断的时候触发的函数
参数
self
第二个参数是第二个对象
返回值可以是任意值,推荐返回布尔值
以上就是python常用的4类魔术方法,希望能对大家有所帮助。
神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试