Python中的空对象?

我如何引用Python中的空对象?

在Python中,'null'对象是单例None

检查“无”的最好方法是使用身份运算符:

 if foo is None: ... 

它不像其他语言那样被调用为null,而是None 。 总是只有一个这个对象的实例,所以你可以检查与x is None等价性x is None (身份比较),而不是x == None ,如果你想的话。

在Python中,为了表示没有值,可以对对象使用None值( types.NoneType.None ),对于string使用“” (或len()== 0 )。 因此:

 if yourObject is None: # if yourObject == None: ... if yourString == "": # if yourString.len() == 0: ... 

关于“==”和“is”之间的区别,使用“==”testing对象标识应该是足够的。 但是,由于操作“is”被定义为对象标识操作,所以使用它可能是更正确的,而不是“==”。 不知道是否有速度差异。

无论如何,你可以看看:

  • Python 内置常量 doc页面。
  • Python 真理价值testing doc页面。

每个真值testing ,“无”直接testing为FALSE,所以最简单的expression就足够了:

 if not foo: