我一直在if not value
風格編碼,但是,有少數的導遊都引起了我的注意,雖然這種風格的作品,它似乎有2個潛在的問題:的Python:如果沒有VAL,VS如果val是無
- 它不完全可讀;
if value is None
肯定更容易理解。 - 這可能會影響以後(並導致微妙的錯誤),因爲像
[]
和0
也將評估爲False
。
我也開始這個想法應用到其他的比較,如:
if not value
VSif value is False
if not value
VSif value is []
所以那張列表...
問題是,你用p去多遠rinciple?在哪裏畫線,同時保持您的代碼安全?
無論如何,我應該總是使用if value is None
風格嗎?
Pythons的寫作學科之一是**鴨**打字。在'None'的情況下,'[]','0'等等意味着'如果某件事看起來像什麼都沒有,那麼它就沒有任何作用。'如果你需要更加明確被測試的值,那麼使用''==。 – nagisa