【发布时间】:2016-11-23 17:19:00
【问题描述】:
我有此代码的“TypeError: unsupported operand type(s) for /:”
class Foo(object):
def __add__(self, other):
return print("add")
def __div__(self, other):
return print("div")
Foo() + Foo()
add
** 但是对于 / **
Foo() / Foo()
Traceback (most recent call last):
File "<ipython-input-104-8efbe0dde481>", line 1, in <module>
Foo() / Foo()
TypeError: unsupported operand type(s) for /: 'Foo' and 'Foo'
【问题讨论】:
-
下次请正确格式化您的代码。
-
+也适用于"wor" + "ks!" = "works!"中的字符串。/open 没有。 -
@Ev.Kounis。出于同样的原因,这失败了。与问题相关,但与解决方案无关。
-
在python3中,
__div__被__truediv__和__floordiv__替换。