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了。数据

  

相关文章
相关标签/搜索