gpt4 book ai didi

Python != 操作 vs "is not"

转载 作者:IT老高 更新时间:2023-10-28 12:14:12 26 4
gpt4 key购买 nike

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

result is not None

result != None

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

最佳答案

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

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

您将 is(和 is not)用于单例,例如 None,您不关心可能想要的对象假装是 None 或在与 None 比较时要防止对象破坏的位置。

关于Python != 操作 vs "is not",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com