モジュールComplex
内のの実装を見ていたところ、次のような実装に気付きました。numbers
__sub__
__rsub__
def __sub__(self, other):
""" self - other """
return self + -other
def __rsub__(self, other):
""" other - self """
return -self + other
これは私を混乱させました。
第一に、なぜこれらが実装されたのかよくわかりません (のすべてのサブクラスがそれにフォールバックできると思いますか?)。第二に、実装にこのようなComplex
単項を使用することを選択した理由がわかりません。-
何か案は?