我一直认为 Python 的 null 是不相等的,这在许多其他语言中很常见并且基于简单的逻辑(如果值未知,它怎么能等于另一个未知数?)。
然而,最近我尝试了一下,发现:
Python 3.10.2
>>> None == None
True
一直都是这样吗?如果不是,哪个版本改变了它?
None在python中一直等于自身。 “None == None”一直被评估为 true。
从本文档中可以看出https://docs.python.org/3/c-api/none.html
因为 None 是单例,测试对象标识(在 C 中使用 ==)就足够了。