[python] 之 类-运算符重载

  运算符重载是指在类方法中拦截内置操作-当类的实例出现在内置操作中,python自动调用你定制的方法,并且你的方法的返回值变成了相应操作结果。

  常见的运算符重载方法

方法  重载

__init__  构造函数 

__del__  析构函数

__add__  运算符+

__or__  运算符|

__repr__,__str__  打印,转换

__call__  函数调用

__getattr__  点号运算

__setattr__  属性赋值语句

__delattr__  属性删除

__getattribute__  属性获取

__getitem__  索引运算

__setitem__  索引赋值语句

__len__  长度

__bool__  布尔测试

__lt__, __gt__  特定的比较

__le__, __ge__  

__eq__, __ne__

__radd__  右侧加

__iadd__  实地加法,自增

__iter__, __next__  迭代环境

__contains__  成员关系测试

__index__  整数值

__enter__, __exit__  环境管理器

__get__, __set__  描述符属性

__delete__  

__new__  创建

posted on 2016-11-07 18:28  萧飞IDO  阅读(345)  评论(0编辑  收藏  举报

导航