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

other -- Объект, который следует вычесть из текущего.

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

    class MyNumber:

def __sub__(self, other):
return 10 - other


# вычтем 3 из нашего объекта
MyNumber() - 6 # 4

# однако, если вычесть наш объект
20 - MyNumber() # TypeError: unsupported operand type(s) for -: 'int' and 'MyNumber'

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