相关疑难解决方法(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万
查看次数

标签 统计

comparison ×1

operators ×1

python ×1

python-datamodel ×1