Python!=操作与“不是”

发布于 2021-01-29 15:02:00

在对此问题的评论中,我看到了一条建议使用的声明

result is not None

result != None

我想知道两者之间有什么区别,为什么可能要推荐一个而不是另一个?

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

    ==是一项 平等测试 。它检查右手侧和左手侧是否相等的对象(根据它们__eq____cmp__方法)。

    is身份测试 。它检查右侧和左侧是否是同一对象。没有方法调用完成,对象不能影响is操作。

    您可以将is(和is not)用于单例,例如None,您不关心可能假装为的对象,None或者想要与之进行比较时要防止对象破裂的地方None



知识点
面圈网VIP题库

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

去下载看看