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