和比较运算符一样, 也可以通过魔术方法自定义 数字运算符的行为,
1. 一元运算符
方法 | 说明 | 运算符 |
__pos__(self) | 实现取正的行为 | +obj |
__neg__(self) | 实现取负的行为 | -obj |
__abs__(self) | 实现内置 abs() 函数的行为 | abs(obj) |
__invert__(self) | 实现 ~ 运算符实现反转行为 | ~(obj) |
__round__(self, n) | 实现内置 round() 函数的行为 | round(obj, n) |
__floor__(self) | 实现 math.floor() 的行为, 向下四舍五入到最接近的整数 |
math.floor(obj) |
__ceil__(self) | 实现 math.ceil() 的行为, 向上四舍五入到最接近的整数 |
math.ceil(obj) |
__trunc__(self) | 实现 math.trunc() 的行为 截断为积分 |
math.trunc(obj) |
2. 普通算数运算符
方法 |