我正在查看模块中的实现,Complex
并numbers
注意到__sub__
它__rsub__
的实现看起来像这样:
def __sub__(self, other):
""" self - other """
return self + -other
def __rsub__(self, other):
""" other - self """
return -self + other
这让我很困惑。
首先,我不确定为什么要实现这些(猜测 can 的所有子类都Complex
可以回退到它?),其次,我不明白他们为什么选择使用这样的一元-
来实现它。
有任何想法吗?