比较时我的编辑会警告我my_var == None
,但使用时不会警告my_var is None
。
我在Python Shell中进行了测试,并确定两者都是有效的语法,但我的编辑器似乎在说这my_var is None
是首选。
是这样吗?如果是这样,为什么?
那个海报谈论的是Python 3,我的问题是关于Python2.x。我不确定这是否有足够大的差异以保证剩余两个都可以,但是我编辑了问题以防万一。
—
Clay Wardell,2013年
我不认为这个问题确实是重复的。另一个大约是== vs,一般来说,这个大约是None。
—
IJ肯尼迪
is
- python.org/dev/peps/pep-0008/#programming-recommendations