【发布时间】:2015-02-10 03:04:13
【问题描述】:
我正在写一个分数类,在搞砸的时候我注意到了这一点:
>>> class Test:
def __init__(self):
pass
>>> Test()>Test()
True
>>> Test()>Test()
False
这是为什么?
【问题讨论】:
-
你能告诉我们你的功能是什么……或者更确切地说是类的样子吗?
-
您的 Fraction 实现会很高兴看到,或者与重载相关的部分。
-
您的
__init__方法呢?尝试向我们展示完整的最小代码。 -
可能发生的情况是您要么有可比较的 mixin,要么它只是比较来自 repr 的字符串。
-
我注意到这种简单的情况也有同样的行为:pastebin.com/EX7vpvm9。它只在 2.7 中这样工作。在 3.4 中它甚至不会编译。
标签: python oop python-2.7