操作符重载的魔术方法
操作符 方法 取反 即席
+ __add__ __radd__ __iadd__
- __sub__ __rsub__ __isub__
* __mul__ __rmul__ __imul__
/ __truediv__ __rtruediv__ __itruediv__
// __floordiv__ __rfloordiv__ __ifloordiv__
% __mod__ __rmod__ __imod__
** __pow__ __rpow__ __ipow__
& __and__ __rand__ __iand__
| __or__ __ror__ __ior__
^ __xor__ __rxor__ __ixor__
<< __lshift__ __rlshift__ __ilshift__
>> __rshift__  __rrshift__  __irshift__

 

__eq__  ==
__ne__  !=
__lt__ <
__le__ <=
__gt__ >
__ge__ >=

__contains__
__getitem__
__setitem__
__delitem__
__getattr__
__setattr__
__getarrtibute__