Python中的None


 

一: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了。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM