python常用魔术方法有几类

830次阅读
没有评论

python常用魔术方法有几类

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免费测试

相关文章:

版权声明:wuyou2021-05-04发表,共计452字。
新手QQ群:570568346,欢迎进群讨论 Python51学习