相关疑难解决方法(0)

Python,我应该基于__eq__实现__ne __()运算符吗?

我有一个类,我想覆盖__eq__()运算符.似乎我应该覆盖__ne__()运算符,但是__ne__基于__eq__这样实现它是否有意义?

class A:
    def __eq__(self, other):
        return self.value == other.value

    def __ne__(self, other):
        return not self.__eq__(other)
Run Code Online (Sandbox Code Playgroud)

或者,Python使用这些运算符的方式是否缺少某些东西,这不是一个好主意?

python comparison operators python-datamodel

80
推荐指数
4
解决办法
3万
查看次数

为什么Python有一个__ne__运算符方法而不仅仅是__eq__?

这里的答案提供了一个手工引用的参考,你想要__ne__返回的东西不仅仅是逻辑逆__eq__,但我无法想象任何这样的情况.任何例子?

python operator-overloading

37
推荐指数
3
解决办法
3189
查看次数