ООП — сравнение и математические операции
По аналогии с __mul__ и операцией умножения:
__add__(self, other) Сложение.
__sub__(self, other) Вычитание.
__mul__(self, other) Умножение.
__floordiv__(self, other) Целочисленное деление, оператор //.
__div__(self, other) Деление, оператор /.
__truediv__(self, other) Правильное деление. Заметьте, что это работает только когда используется from __future__ import division.
__mod__(self, other) Остаток от деления, оператор %.
__divmod__(self, other) Определяет поведение для встроенной функции divmod().
__pow__ Возведение в степень, оператор **.
__lshift__(self, other) Двоичный сдвиг влево, оператор <<.
__rshift__(self, other) Двоичный сдвиг вправо, оператор >>.
__and__(self, other) Двоичное И, оператор &.
__or__(self, other) Двоичное ИЛИ, оператор |.
__xor__(self, other) Двоичный xor, оператор ^.
__eq__(self, other) Определяет поведение оператора равенства, ==.
__ne__(self, other) Определяет поведение оператора неравенства, !=.
__lt__(self, other) Определяет поведение оператора меньше, <.
__gt__(self, other) Определяет поведение оператора больше, >.
__le__(self, other) Определяет поведение оператора меньше или равно, <=.
__ge__(self, other) Определяет поведение оператора больше или равно, >=.