Выпуск Python Class __div__
Кортежи представляют собой дроби. Я пытаюсь разделить дроби путем умножения на полученную
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)
Дает мне:
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'
Еще когда я меняю__div__
в__mul__
и использовать*
вместо/
он делает то, что должен.
Как исправить исключение, которое я получаю?