【发布时间】:2016-11-08 14:57:20
【问题描述】:
我正在查看numbers 模块中Complex 的实现,并注意到__sub__ 和__rsub__s 的实现看起来像这样:
def __sub__(self, other):
""" self - other """
return self + -other
def __rsub__(self, other):
""" other - self """
return -self + other
这让我很困惑。
首先,我不确定为什么要实现这些(猜测Complex 的所有子类都可以回退到它?)其次,我不明白他们为什么选择使用一元 -像这样的实现。
有什么想法吗?
【问题讨论】:
标签: python class numbers abstract-base-class