An add-on is not considered commutative - for example, [1] + [2] != [2] + [1]- so there is a separate method that you need to implement when your object is on the right side +, and the thing on the left is not to know how to handle it.
def __radd__(self, other):
Similar methods exist for all other binary operations, they are all called inserting rin the same place.