Код: Выделить всё
>>> 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://github.com/python/cpython/issues/136096
- https://discuss.python.org/t/support-su ... ses/106437
Подробнее здесь: https://stackoverflow.com/questions/799 ... stances-of
Мобильная версия