ООП — сравнение и математические операции

ООП — сравнение и математические операции

По аналогии с __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) Определяет поведение оператора больше или равно, >=.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *