



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4Python 魔法方法:魔法方法含义基本的魔法方法_new_(cls, .)1. _new_ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类,其他的参数是用来直接传递给 _init_ 方法3. _new_ 决定是否要使用该 _init_ 方法,因为 _new_ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果 _new_ 没有返回实例对象,则 _init_ 不会被调用4. _new_ 主要是用于继承一个不可变的类型比如一个 tuple 或者 string_init_(self, .)构造器,当一个实例被创建的时候调用的初始化方法_del_(self)析构器,当一个实例被销毁的时候调用的方法_call_(self, args.)允许一个类的实例像函数一样被调用:x(a, b) 调用 x._call_(a, b)_len_(self)定义当被 len() 调用时的行为_repr_(self)定义当被 repr() 调用时的行为_str_(self)定义当被 str() 调用时的行为_bytes_(self)定义当被 bytes() 调用时的行为_hash_(self)定义当被 hash() 调用时的行为_bool_(self)定义当被 bool() 调用时的行为,应该返回 True 或 False_format_(self, format_spec)定义当被 format() 调用时的行为有关属性_getattr_(self, name)定义当用户试图获取一个不存在的属性时的行为_getattribute_(self, name)定义当该类的属性被访问时的行为_setattr_(self, name, value)定义当一个属性被设置时的行为_delattr_(self, name)定义当一个属性被删除时的行为_dir_(self)定义当 dir() 被调用时的行为_get_(self, instance, owner)定义当描述符的值被取得时的行为_set_(self, instance, value)定义当描述符的值被改变时的行为_delete_(self, instance)定义当描述符的值被删除时的行为比较操作符_lt_(self, other)定义小于号的行为:x y 调用 x._lt_(y)_le_(self, other)定义小于等于号的行为:x y 调用 x._gt_(y)_ge_(self, other)定义大于等于号的行为:x = y 调用 x._ge_(y)算数运算符_add_(self, other)定义加法的行为:+_sub_(self, other)定义减法的行为:-_mul_(self, other)定义乘法的行为:*_truediv_(self, other)定义真除法的行为:/_floordiv_(self, other)定义整数除法的行为:/_mod_(self, other)定义取模算法的行为:%_divmod_(self, other)定义当被 divmod() 调用时的行为_pow_(self, other, modulo)定义当被 power() 调用或 * 运算时的行为_lshift_(self, other)定义按位左移位的行为:_and_(self, other)定义按位与操作的行为:&_xor_(self, other)定义按位异或操作的行为:_or_(self, other)定义按位或操作的行为:|反运算_radd_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rsub_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rmul_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rtruediv_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rfloordiv_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rmod_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rdivmod_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rpow_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rlshift_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rrshift_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_rxor_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)_ror_(self, other)(与上方相同,当左操作数不支持相应的操作时被调用)增量赋值运算_iadd_(self, other)定义赋值加法的行为:+=_isub_(self, other)定义赋值减法的行为:-=_imul_(self, other)定义赋值乘法的行为:*=_itruediv_(self, other)定义赋值真除法的行为:/=_ifloordiv_(self, other)定义赋值整数除法的行为:/=_imod_(self, other)定义赋值取模算法的行为:%=_ipow_(self, other, modulo)定义赋值幂运算的行为:*=_ilshift_(self, other)定义赋值按位左移位的行为:=_iand_(self, other)定义赋值按位与操作的行为:&=_ixor_(self, other)定义赋值按位异或操作的行为:=_ior_(self, other)定义赋值按位或操作的行为:|=一元操作符_neg_(self)定义正号的行为:+x_pos_(self)定义负号的行为:-x_abs_(self)定义当被 abs() 调用时的行为_invert_(self)定义按位求反的行为:x类型转换_complex_(self)定义当被 complex() 调用时的行为(需要返回恰当的值)_int_(self)定义当被 int() 调用时的行为(需要返回恰当的值)_float_(self)定义当被 float() 调用时的行为(需要返回恰当的值)_round_(self, n)定义当被 round() 调用时的行为(需要返回恰当的值)_index_(self)1. 当对象是被应用在切片表达式中时,实现整形强制转换2. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 _index_3. 如果 _index_ 被定义,则 _int_ 也需要被定义,且返回相同的值上下文管理(with 语句)_enter_(self)1. 定义当使用 with 语句时的初始化行为2. _enter_ 的返回值被 with 语句的目标或者 as 后的名字绑定_exit_(self, exc_type, exc_value, traceback)1. 定义当一个代码块被执行或者终止后上下文管理器应该做什么2. 一般被用来处理异常,清除工作或者做一些代码块执行完毕之后的日常工作容器类型_len_(self)定义当被 len() 调用时的行为(返回容器中元素的个数)_getitem_(self, key)定义获取容器中指定元素的行为,相当于 selfkey_setitem_(self, key, value)定义设置容器中指定元素的行为,相当于 selfkey = value
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省辛集市2026届九年级英语第一学期期末调研模拟试题含解析
- 江苏省邳州市2026届英语九年级第一学期期末检测模拟试题含解析
- 运动系统考试试题及答案
- 2025年文秘岗位职业资格考试试题及答案解析
- 广东省乐理考试题及答案
- 甘肃地理会考试题及答案
- 职场工位调整方案(3篇)
- 会议饮料定制方案(3篇)
- 2025年网络安全工程师职业水平测试题及答案解析
- 9月理货员中级工考试题含参考答案
- 人才管理-人才选用育留课件
- 成功八步课件
- 玉石床垫讲稿课件
- 初中音乐七年级上册第一单元 红岩魂走进歌乐山
- 栈桥修复方案(全文)
- 某五星级酒店单项工程经济指标
- 【课件】《红烛》课件24张统编版高中语文必修上册
- 电气一次设备吊装搬运施工方案
- “一机一档”范本(共12页)
- 长输管道施工工序
- 公司法实施条例
评论
0/150
提交评论