【发布时间】:2015-09-24 22:11:17
【问题描述】:
如果我这样写:
if x == None:
x = 1
我的 pyCharm 编辑器一直建议我应该使用 'is' 而不是 '==':
if x is None:
x = 1
对于任何其他相等性检查,pyCharm 不建议使用 'is',例如:
if x == 2:
x = 1
在检查对象是否为None 时,为什么'is' 运算符优于'==' 运算符?
为什么它只适用于None?
【问题讨论】:
-
请注意,您经常会看到
if x:使用在应该使用if x is not None:的位置,这可能会导致其他 false-y 值出现问题。
标签: python python-2.7 comparison pycharm nonetype