小编典典

Python != 操作与“不是”

all

,我看到了一个建议使用的声明

result is not None

对比

result != None

我想知道有什么区别,为什么会推荐一个而不是另一个?


阅读 68

收藏
2022-04-15

共1个答案

小编典典

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

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

您将is(and is not) 用于单例,例如None,您不关心可能想要假装的对象,None或者您希望在与
比较时防止对象损坏的地方None

2022-04-15