在 python 3 中,我想在我创建的类中进行运算符重载。
我知道__add__
代表运算符+。
-
的方法是什么? , *
, ^
, |
和 &
?
参见 the python docs on the data model .
您询问的方法是:__sub__
、__mul__
、__xor__
、__or__
和 __and__
完整列表如下:
object.__add__(self, other)
object.__sub__(self, other)
object.__mul__(self, other)
object.__truediv__(self, other)
object.__floordiv__(self, other)
object.__mod__(self, other)
object.__divmod__(self, other)
object.__pow__(self, other[, modulo])
object.__lshift__(self, other)
object.__rshift__(self, other)
object.__and__(self, other)
object.__xor__(self, other)
object.__or__(self, other)
我是一名优秀的程序员,十分优秀!