运算符重载是指在类方法中拦截内置操作-当类的实例出现在内置操作中,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__ 创建