0

モジュールComplex内のの実装を見ていたところ、次のような実装に気付きました。numbers__sub____rsub__

def __sub__(self, other):
    """ self - other """
    return self + -other

def __rsub__(self, other):
    """ other - self """
    return -self + other

これは私を混乱させました。

第一に、なぜこれらが実装されたのかよくわかりません (のすべてのサブクラスがそれにフォールバックできると思いますか?)。第二に、実装にこのようなComplex単項を使用することを選択した理由がわかりません。-

何か案は?

4

1 に答える 1