【发布时间】:2012-12-24 05:13:30
【问题描述】:
当我比较 my_var == None 时,我的编辑器会警告我,但当我使用 my_var is None 时没有警告。
我在 Python shell 中进行了测试,并确定两者都是有效的语法,但我的编辑器似乎说my_var is None 是首选。
是这样吗,如果是,为什么?
【问题讨论】:
-
PEP 8 在某处说您应该使用
is- python.org/dev/peps/pep-0008/#programming-recommendations 与单身人士进行比较 -
那张海报在谈论 Python 3,而我的问题是关于 Python 2.x。我不确定这是否有足够大的差异来保证两者都保留,但我编辑了问题以包含它以防万一。
-
我不认为这个问题真的是重复的。另一个是关于 == vs is in general,这个是关于 None 特别是。
标签: python comparison nonetype