我刚开始使用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