The __radd__ method
__radd__(self, other)
These methods are called to implement the binary arithmetic operations
(+, -, \*, /, %, divmod(), pow(), \*\*, <``<, `
>`>, &, ^, |) with reflected (swapped)
operands. These functions are only called if the left operand does not
support the corresponding operation. For instance, to evaluate the
expression x-y, where y is an instance of a class that has an
__rsub__() method, y.\_\_rsub\_\_(x) is called. Note that
ternary pow() will not try calling __rpow__() (the coercion rules
would become too complicated).