一:None
None是python中的一個特殊的常量,表示一個空的對象。
數據為空並不代表是空對象,例如[],''等都不是None。
None有自己的數據類型NontType,你可以將None賦值給任意對象,但是不能創建一個NoneType對象。
二:False
python中數據為空的對象以及None對象在條件語句都作False看待:即 None,False,0,[],"",{},() 都相當於False。
三:None的比較——用 is None 而不是 == None
因為None在Python里是個單例對象,一個變量如果是None,它一定和None對象指向同一個內存地址。
is運算判斷兩個對象在內存中的地址是否一致:
而 == 運算符是比較對象的值是否相等,原理是調用類的 __eq__函數,而__eq__函數可以被重載:我們可以重載某類的 __eq__ 比較函數,讓它總是返回True,則它的實例與None作 == 運算時就為True了。