The tuples represent fractions. I'm trying to divide the fractions by multiplying by the reciprical
class Test(): def __init__(self): self._x=(1,2) def __div__(self,div_fraction): return (self._x[0]*div_fraction[1],self._x[1]*div_fraction[0]) y=Test() z=y/(1,3) print(z)
Gives me:
Traceback (most recent call last): File "E:/test.py", line 8, in <module> z=y/(1,3) TypeError: unsupported operand type(s) for /: 'Test' and 'tuple'
Yet when I change the __div__
to __mul__
and use *
instead of /
it does what it should.
How do I fix the exception I'm getting?
Python 3.x uses __truediv__
and __floordiv__
. __div__
is 2.x-only.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With