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: