来检查None
PEP8国家应该使用is None
进行。一般来说,单身人士也是如此。但PEP8还指出,不应该使用操作符,is
是甚至不如==
进行平等真假:为什么使用“is”运算符比较True/False不好?
Yes: if greeting:
No: if greeting == True:
Worse: if greeting is True:
我明白,第一个是最漂亮的,最Python的方式,但有时我发现自己的情况下,我想明确表明,我正在比较True
或False
。 is
在那种情况下如何比==
差?
请注意'__bool__'是Python 3.X,Python 2.X等价物是'__nonzero__'。另外,如果你经历了定义'__bool__'的麻烦,那么'如果MyBool()'仍然是最pythonic真实性测试。 –