Python重载操作符
时间: 2023-11-05 09:35:52 浏览: 88
操作符重载
Python中的重载操作符指的是通过定义类的特殊方法,使得该类的对象可以支持相应的操作符。以下是一些常用的重载操作符及其对应的特殊方法:
- 加法操作符: `+`,特殊方法名为 `__add__(self, other)`。
- 减法操作符: `-`,特殊方法名为 `__sub__(self, other)`。
- 乘法操作符: `*`,特殊方法名为 `__mul__(self, other)`。
- 除法操作符: `/`,特殊方法名为 `__truediv__(self, other)`。
- 取模操作符: `%`,特殊方法名为 `__mod__(self, other)`。
- 按位与操作符: `&`,特殊方法名为 `__and__(self, other)`。
- 按位或操作符: `|`,特殊方法名为 `__or__(self, other)`。
- 按位异或操作符: `^`,特殊方法名为 `__xor__(self, other)`。
- 左移操作符: `<<`,特殊方法名为 `__lshift__(self, other)`。
- 右移操作符: `>>`,特殊方法名为 `__rshift__(self, other)`。
- 一元加操作符: `+`,特殊方法名为 `__pos__(self)`。
- 一元减操作符: `-`,特殊方法名为 `__neg__(self)`。
- 一元取反操作符: `~`,特殊方法名为 `__invert__(self)`。
- 小于操作符: `<`,特殊方法名为 `__lt__(self, other)`。
- 小于等于操作符: `<=`,特殊方法名为 `__le__(self, other)`。
- 等于操作符: `==`,特殊方法名为 `__eq__(self, other)`。
- 大于等于操作符: `>=`,特殊方法名为 `__ge__(self, other)`。
- 大于操作符: `>`,特殊方法名为 `__gt__(self, other)`。
通过定义这些特殊方法,我们可以自定义类的行为,使其支持与内置类型相同的操作符。
阅读全文