Appearance
Перегрузка операторов
Математические операторы:
Оператор Выражение Специальная функция Метод класса Сложение v1 + v2 v1.__add__(v2)
def __add__(self, v2):
Вычитание v1 - v2 v1.__sub__(v2)
def __sub__(self, v2):
Умножение v1 * v2 v1.__mul__(v2)
def __mul__(self, v2):
Возведение в степень v1 ** v2 v1.__pow__(v2)
def __pow__(self, v2):
Деление v1 / v2 v1.__truediv__(v2)
def __truediv__(self, v2):
Целочисленное деление v1 // v2 v1.__floordiv__(v2)
def __floordiv__(self, v2):
Остаток от деления v1 % v2 v1.__mod__(v2)
def __mod__(self, v2):
Операторы сравнения:
Оператор Выражение Специальная функция Метод класса Равно v1 == v2 v1.__eq__(v2)
__eq__(self, value):
Не равно v1 != v2 v1.__ne__(v2)
__ne__(self, value):
Больше v1 > v2 v1.__gt__(v2)
__gt__(self, value):
Больше или равно v1 >= v2 v1.__ge__(v2)
__ge__(self, value):
Меньше v1 < v2 v1.__lt__(v2)
__lt__(self, value):
Меньше или равно v1 <= v2 v1.__le__(v2)
__le__(self, value):
Побитовые операторы:
Оператор Выражение Специальная функция Метод класса Побитовый сдвиг влево v1 << v2 v1.__lshift__(v2)
def __lshift__(self, v2):
Побитовый сдвиг вправо v1 >> v2 p1.__rshift__(p2)
def __rshift__(self, v2):
Побитовое И (AND) v1 & v2 v1.__and__(v2)
def __and__(self, v2):
Побитовое ИЛИ (OR) v1 | v2 v1.__or__(v2)
def __or__(self, v2):
Побитовое исключающее ИЛИ (XOR) v1 ^ v2 v1.__xor__(v2)
def __xor__(self, v2):
Побитовое НЕ (NOT) ~v1 v1.__invert__()
def __invert__(self):