算数运算
重写算数运算符的函数:
__add__(self, other)#定义加法行为:+
__sub__(self, other)#定义减法行为:-
__mul__(self, other)#定义乘法行为:*
__truediv__(self,other)#定义真除法的行为:/
__flooddiv__(self,other)#定义整数除法(地板除)的行为,省略小数点://
__mod__(self,other)#定义取模算法的行为:%
__divmod__(self,other)#定义当被divmod()调用时的行为,返回一个由整数除法和取模运算的结果的元组。例divmod(7,2)的结果为(3,1).即商2余1
__pow__(self,other)#定义当被power()调用或**运算的行为
__lshift__(self, other)#定义按位左移的行为:<<
__rshift__(self, other)#定义按位右移的行为:>>
__and__(self, other)#定义按位与操作的行为:&
__xor__(self, other)#定义按位异或操作的行为:^
__or__(self, other)#定义按位或操作的行为:|
反运算:
a + b:当a不支持该运算符时,使用b调用该运算符
例:
1. 不支持同一个类的实例进行反射运算
2. 正运算的优先级更高,即__add__()会掩盖__radd__()方法
增量赋值运算:
一元操作符:
+, -, abs(), ~x