Python!=操作vs“不是”

问题:

this question的评论中,我看到一个建议使用的声明

result is not None

VS

result != None

我想知道有什么区别,为什么可能推荐另一个?

回答:

 ==平等考试。它检查右侧和左侧是否是相等的对象(根据其__eq____cmp__方法)。
 is身份测试。它检查右侧和左侧是否是相同的对象。没有方法调用,对象不能影响is操作。
您可以使用is(和is not)作为单身人士,例如None,您不需要关心可能假装为None的对象,或者您希望在与None

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python != operation vs “is not”

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

94 − 91 =