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”被定义为对象标识操作,所以使用它可能更为正确,而不是“==”。 不知道是否有速度差异。

无论如何,你可以看看:

  • Python内置常量doc页面。
  • Python真理价值测试doc页面。
  • 链接地址: http://www.djcxy.com/p/2143.html

    上一篇: null object in Python?

    下一篇: How to avoid Java code in JSP files?