什么时候 Python None 等于 None?

问题描述 投票:0回答:1

我一直认为 Python 的 null 是不相等的,这在许多其他语言中很常见并且基于简单的逻辑(如果值未知,它怎么能等于另一个未知数?)。

然而,最近我尝试了一下,发现:

Python 3.10.2
>>> None == None
True

一直都是这样吗?如果不是,哪个版本改变了它?

python equality nonetype
1个回答
2
投票

None在python中一直等于自身。 “None == None”一直被评估为 true。

从本文档中可以看出https://docs.python.org/3/c-api/none.html

因为 None 是单例,测试对象标识(在 C 中使用 ==)就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.