在Python中,无身份与平等

发布于 2021-01-29 18:07:26

各种Python指南都说使用x is None代替x == None。这是为什么?相等用于比较值,因此自然而然地询问是否x具有None==和表示的值is。有人可以解释为什么is是首选形式,并举例说明两者没有给出相同答案的例子吗?

谢谢。

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

    人们使用的原因is是因为使用没有优势==。可以编写比较等于的对象None,但这并不常见。

    class A(object):
        def __eq__(self, other):
            return True
    
    print A() == None
    

    输出:

    True
    

    is运营商也快,但我不认为这确实非常重要。



知识点
面圈网VIP题库

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

去下载看看