我剛開始使用Python和建議利用is
和is not
我在網上教授的值進行比較True
時,才False
,或None
(或者至少是我明白他在說什麼。)爲什麼要避免使用「是」和「不是」?
現在在我的頭,我把is
與JavaScript ===
和is not
和JavaScript "!=="
等同起來,我認爲最好的做法是儘量多地使用===
和!==
以避免強制類型轉換。
首先,我們不想在JavaScript中使用is
和is not
多達===
和!==
,如果是這樣,爲什麼不呢?
''''''不''完全不能與Javascript的'==='/'!=='相媲美。 – interjay 2014-11-06 11:44:49
請參閱[本](http://stackoverflow.com/a/2988117/2206044)。 – Azar 2014-11-06 11:45:42
技術上,'is'和'not''和JavaScript中的'==='和'!=='是一樣的。 JavaScript中的'==='和'!=='檢查對象上的身份相等性。它恰好發生在Python中的數字和字符串上,因爲Python中的數字和字符串都是對象,與JavaScript中的數字和字符串不同。 – rightfold 2014-11-06 12:08:25