python None(1)

Python中为什么要用is None来代替== None?

 
一直以来,我对于Pycharm提示我让我用is None来替代 == None这个判断表达式表示不是很理解。

直到我看到了《Python3程序开发指南》中的一句话:

“身份比较的一个好处是速度非常快, 这是因为,并不必须对进行比较的对象本身进行检查,is操作符只需要对对对象所在的内存地址进行比较——同样的地址存储的是同样的对象。”

因为None是一个特殊的内置的空对象,所以所有的为None的对象都是指向的同一个内存地址的。所以用is None的速度也应该超过== None
posted @ 2020-08-24 16:16  xiongmengdecrocodile  阅读(153)  评论(0)    收藏  举报