python内置魔法方法

python内置魔法方法

ID:44715346

大小:26.64 KB

页数:4页

时间:2019-10-25

python内置魔法方法_第1页
python内置魔法方法_第2页
python内置魔法方法_第3页
python内置魔法方法_第4页
资源描述:

《python内置魔法方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4Python魔法方法:魔法方法含义基本的魔法方法__new__(cls[,...])1.__new__是在一个对象实例化的时候所调用的第一个方法2.它的第一个参数是这个类,其他的参数是用来直接传递给__init__方法3.__new__决定是否要使用该__init__方法,因为__new__可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例,如果__new__没有返回实例对象,则__init__不会被调用4.__new__主要是用于继承一个不可变的类型比如一个tuple或者string__init__(

2、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

3、)定义当被hash()调用时的行为__bool__(self)定义当被bool()调用时的行为,应该返回True或False__format__(self,format_spec)定义当被format()调用时的行为 有关属性__getattr__(self,name)定义当用户试图获取一个不存在的属性时的行为__getattribute__(self,name)定义当该类的属性被访问时的行为__setattr__(self,name,value)定义当一个属性被设置时的行为__delattr__(self,name)

4、定义当一个属性被删除时的行为__dir__(self)定义当dir()被调用时的行为__get__(self,instance,owner)定义当描述符的值被取得时的行为__set__(self,instance,value)定义当描述符的值被改变时的行为__delete__(self,instance)定义当描述符的值被删除时的行为 比较操作符__lt__(self,other)定义小于号的行为:x

5、)__eq__(self,other)定义等于号的行为:x==y调用x.__eq__(y)__ne__(self,other)定义不等号的行为:x!=y调用x.__ne__(y)__gt__(self,other)定义大于号的行为:x>y调用x.__gt__(y)__ge__(self,other)定义大于等于号的行为:x>=y调用x.__ge__(y)4Python魔法方法: 算数运算符__add__(self,other)定义加法的行为:+__sub__(self,other)定义减法的行为:-__mul__(se

6、lf,other)定义乘法的行为:*__truediv__(self,other)定义真除法的行为:/__floordiv__(self,other)定义整数除法的行为://__mod__(self,other)定义取模算法的行为:%__divmod__(self,other)定义当被divmod()调用时的行为__pow__(self,other[,modulo])定义当被power()调用或**运算时的行为__lshift__(self,other)定义按位左移位的行为:<<__rshift__(self,othe

7、r)定义按位右移位的行为:>>__and__(self,other)定义按位与操作的行为:&__xor__(self,other)定义按位异或操作的行为:^__or__(self,other)定义按位或操作的行为:

8、 反运算__radd__(self,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rsub__(self,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rmul__(self,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rtruediv__(se

9、lf,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rfloordiv__(self,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rmod__(self,other)(与上方相同,当左操作数不支持相应的操作时被调用)__rdivmod__(self,other)(与上方相同,当左操作数不支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。