__div__ est une fonction qui prend deux arguments, un numérateur et un dénominateur. Le problème est qu'il peut produire des résultats incorrects lors de la division de deux nombres qui ne sont pas tous deux des entiers.
def __div__(self, other): return self.value / other.value
Ceci est une définition de méthode Python. Il définit une méthode appelée __div__ qui prend deux arguments, self et other. La méthode renverra le résultat de self.value divisé par other.value.
__truediv__
En Python, la fonction truediv renvoie la vraie division (division entière) de deux entiers.
__floordiv__
En Python, la fonction floor() renvoie la plus petite valeur entière non supérieure à l'argument.