Python类分区问题
元组代表分数。我试着用倒数除以分数Python类分区问题,python,class,operators,tuples,divide,Python,Class,Operators,Tuples,Divide,元组代表分数。我试着用倒数除以分数 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 las
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'
但是当我将uuu div改为uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
如何修复我遇到的异常?Python3.x使用了u-truediv和u-floordiv__div_u;是2.x-only。前几天也有同样的问题 查看未来部门是否在您的环境中处于活动状态。如果是这样,您还需要定义u_utruediv
y是一个类型测试的对象,你认为用元组划分对象的结果会是什么?@alfasin:不管该方法定义它是什么。是的,我意识到这一点,但它不应该遵循我的div方法,我从init中给它数字吗?当我使用mul时,它工作。