>>861
そういう話だったのか
演算子がどう解決されるかを知ると納得できると思う

x + yならまずx.__add__(y)が呼ばれる
このメソッドが実装されてないもしくはNotImplementedが返されたら
次にy.__radd__(x)が呼ばれる
これも実装されてないもしくはNotImplementedが返されたらエラーになる

今回のケースの+演算子はrelativedeltaの__radd__経由でrelativedeltaの__add__が呼ばれる