Код: Выделить всё
>>> from fractions import Fraction
>>> class F(Fraction): pass
...
>>> x = F(1)
>>> x
F(1, 1)
>>> y = F(2)
>>> y
F(2, 1)
>>> x + y
Fraction(3, 1)
Это предполагаемое поведение? Есть ли способ обойти проблему?
Этот вопрос не относится только к Fraction. Думаю, то же самое происходит со всеми числовыми классами, а может быть и не только.
Подробнее здесь: https://stackoverflow.com/questions/799 ... stances-of
Мобильная версия