Python中的空对象?
我如何引用Python中的空对象?
在Python中,'null'对象是单例None
。
检查东西“Noneness”最好的办法是使用运营商的身份, is
:
if foo is None:
...
它不叫空在其他语言,但None
。 总是只有一个这个对象的实例,所以你可以检查与x is None
等价性x is None
(身份比较)而不是x == None
,如果你愿意的话。
在Python中,为了表示缺少值,可以对对象使用None值(types.NoneType.None),对于字符串可以使用“”(或len()== 0)。 因此:
if yourObject is None: # if yourObject == None:
...
if yourString == "": # if yourString.len() == 0:
...
关于“==”和“is”之间的区别,使用“==”测试对象标识应该足够了。 但是,由于操作“is”被定义为对象标识操作,所以使用它可能更为正确,而不是“==”。 不知道是否有速度差异。
无论如何,你可以看看: