Позволяет определить поведение объекта при прибавлении к нему другого.
object.__add__(self, other)
self -- Ссылка на экземпляр.

other -- Объект, который следует прибавить к текущему.

В примере ниже мы определяем поведение объекта типа MyNumber при попытке прибавить к нему другой объект.

    class MyNumber:

def __add__(self, other):
return other + 2



# прибавим единицу к нашему объекту
MyNumber() + 1 # 3

# однако, если прибавить наш объект к единице
1 + MyNumber() # TypeError: unsupported operand type(s) for +: 'int' and 'MyNumber'

Внимание
Если метод не может работать с указанным аргументом, то должен вернуть NotImplemented.
Синонимы поиска: object.__add__, object, __add__
На заметку
Зарегистрированные пользователи могут добавлять Книги.