來檢查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真實性測試。 –