我想Fraction
在 python 中取倒数,并就地这样做。该Fraction
课程没有提供这样做的方法(据我所知)。我试图交换分子和分母:
f = Fraction(2, 3)
f.numerator, f.denominator = f.denominator, f.numerator
但它导致了一个AttributeError: can't set attribute
.
我还使用了只构建一个新的方法Fraction
:
f = Fraction(2, 3)
f = Fraction(f.denominator, f.numerator)
这确实有效,但是创建一个新对象并删除旧对象似乎不是很“pythonic”,即不必要的复杂。有没有更好的方法来取反?