在python 3中,我想在我创建的类中进行运算符重载。
我知道__add__
代表运营商+。
-
,*
,^
,|
和&
有哪些方法?
答案 0 :(得分:9)
请参阅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)