Python中的None

 

一:Nonepython

  None是python中的一個特殊的常量,表示一個空的對象。函數

  數據爲空並不表明是空對象,例如[],''等都不是None。對象

  None有本身的數據類型NontType,你能夠將None賦值給任意對象,可是不能建立一個NoneType對象。blog

 

二:False內存

  python中數據爲空的對象以及None對象在條件語句都做False看待:即 None,False,0,[],"",{},() 都至關於False。變量

  

三:None的比較——用 is None 而不是 == None原理

  由於None在Python裏是個單例對象,一個變量若是是None,它必定和None對象指向同一個內存地址。數據類型

  is運算判斷兩個對象在內存中的地址是否一致:im

  

 

  而 == 運算符是比較對象的值是否相等,原理是調用類的 __eq__函數,而__eq__函數能夠被重載:咱們能夠重載某類的 __eq__ 比較函數,讓它老是返回True,則它的實例與None做 == 運算時就爲True了。數據

  

相關文章
相關標籤/搜索