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

发布于 2021-01-29 18:14:35

这里的答案为需要__ne__返回除的逻辑倒数以外的内容的情况提供了有用的参考__eq__,但是我无法想象有任何这种情况。有什么例子吗?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    SQLAlchemy是一个很好的例子。对于未启动的用户,SQLAlchemy是一个ORM,并使用Python表达式生成SQL语句。在诸如

    meta.Session.query(model.Theme).filter(model.Theme.id == model.Vote.post_id)
    

    model.Theme.id == model.VoteWarn.post_id不返回一个布尔值,但最终能产生像SQL查询的对象WHERE theme.id = vote.post_id。倒数会产生类似的结果,WHERE theme.id <> vote.post_id因此需要定义两种方法。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看