Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python类分区问题_Python_Class_Operators_Tuples_Divide - Fatal编程技术网

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时,它工作。