一尘不染

"is None" and "== None"有什么区别

javascript

我最近遇到了这种语法,我不知道有什么区别。

如果有人能告诉我区别,我将不胜感激。


阅读 109

收藏
2022-07-13

共1个答案

一尘不染

答案在这里解释。

去引用:

一个类可以自由地以它选择的任何方式实现比较,并且它可以选择与 None 进行比较意味着什么(这实际上是有道理的;如果有人告诉你从头开始实现 None 对象,你怎么能让它比较 True反对自己?)。

实际上,没有太大区别,因为自定义比较运算符很少见。但是您应该is None作为一般规则使用。

2022-07-13