ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python中的魔术方法

2022-04-11 16:34:04  阅读:177  来源: 互联网

标签:__ 容器 定义 自定义 Python 行为 魔术 操作符 方法


魔术方法描述
__new__ 创建类并返回这个类的实例
__init__ 可理解为“构造函数”,在对象初始化的时候调用,使用传入的参数初始化该实例
__del__ 可理解为“析构函数”,当一个对象进行垃圾回收时调用
__metaclass__ 定义当前类的元类
__class__ 查看对象所属的类
__base__ 获取当前类的父类
__bases__ 获取当前类的所有父类
__str__ 定义当前类的实例的文本显示内容
__getattribute__ 定义属性被访问时的行为
__getattr__ 定义试图访问一个不存在的属性时的行为
__setattr__ 定义对属性进行赋值和修改操作时的行为
__delattr__ 定义删除属性时的行为
__copy__ 定义对类的实例调用 copy.copy() 获得对象的一个浅拷贝时所产生的行为
__deepcopy__ 定义对类的实例调用 copy.deepcopy() 获得对象的一个深拷贝时所产生的行为
__eq__ 定义相等符号“==”的行为
__ne__ 定义不等符号“!=”的行为
__lt__ 定义小于符号“<”的行为
__gt__ 定义大于符号“>”的行为
__le__ 定义小于等于符号“<=”的行为
__ge__ 定义大于等于符号“>=”的行为
__add__ 实现操作符“+”表示的加法
__sub__ 实现操作符“-”表示的减法
__mul__ 实现操作符“*”表示的乘法
__div__ 实现操作符“/”表示的除法
__mod__ 实现操作符“%”表示的取模(求余数)
__pow__ 实现操作符“**”表示的指数操作
__and__ 实现按位与操作
__or__ 实现按位或操作
__xor__ 实现按位异或操作
__len__ 用于自定义容器类型,表示容器的长度
__getitem__ 用于自定义容器类型,定义当某一项被访问时,使用 self[key] 所产生的行为
__setitem__ 用于自定义容器类型,定义执行 self[key]=value 时产生的行为
__delitem__ 用于自定义容器类型,定义一个项目被删除时的行为
__iter__ 用于自定义容器类型,一个容器迭代器
__reversed__ 用于自定义容器类型,定义当 reversed( ) 被调用时的行为
__contains__ 用于自定义容器类型,定义调用 in 和 not in 来测试成员是否存在的时候所产生的行为
__missing__ 用于自定义容器类型,定义在容器中找不到 key 时触发的行为

详情:https://www.cnblogs.com/liuqingzheng/articles/9949568.html

标签:__,容器,定义,自定义,Python,行为,魔术,操作符,方法
来源: https://www.cnblogs.com/zhaoyuanshi/p/16130527.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有