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):