__div__ — це функція, яка приймає два аргументи: чисельник і знаменник. Проблема полягає в тому, що він може дати неправильні результати при діленні двох чисел, які не є цілими.
def __div__(self, other): return self.value / other.value
Це визначення методу Python. Це визначення методу під назвою __div__, який приймає два аргументи, self та other. Метод поверне результат self.value, поділеного на other.value.
__truediv__
У Python функція truediv повертає істинне ділення (цілочисельне ділення) двох цілих чисел.
__floordiv__
У Python функція floor() повертає найменше ціле значення, яке не перевищує аргумент.