如何在Python中引用空对象?


当前回答

在Python中,要表示值的缺失,可以为对象使用None值(types.NoneType.None),为字符串使用""(或len() == 0)。因此:

if yourObject is None:  # if yourObject == None:
    ...

if yourString == "":  # if yourString.len() == 0:
    ...

关于“==”和“is”之间的区别,使用“==”测试对象的身份应该足够了。然而,由于操作“is”被定义为对象标识操作,使用它可能比使用“==”更正确。不确定是否有速度上的差异。

总之,你可以看看:

Python内置常量文档页。 Python真值测试文档页。

其他回答

在Python中,“null”对象是单例None。

要检查某个值是否为None,使用is标识符:

if foo is None:
    ...

它不像其他语言那样叫null,而是None。这个对象总是只有一个实例,所以如果需要,可以检查x is None(标识比较)是否相等,而不是x == None。

Null是一个特殊的对象类型,比如:

>>>type(None)
<class 'NoneType'>

你可以检查一个对象是否在类'NoneType'中:

>>>variable = None
>>>variable is None
True

更多信息可以在Python文档中找到

在Python中,要表示值的缺失,可以为对象使用None值(types.NoneType.None),为字符串使用""(或len() == 0)。因此:

if yourObject is None:  # if yourObject == None:
    ...

if yourString == "":  # if yourString.len() == 0:
    ...

关于“==”和“is”之间的区别,使用“==”测试对象的身份应该足够了。然而,由于操作“is”被定义为对象标识操作,使用它可能比使用“==”更正确。不确定是否有速度上的差异。

总之,你可以看看:

Python内置常量文档页。 Python真值测试文档页。

用f来解决这个问题。

year=None
year_val= 'null' if year is None else  str(year)
print(f'{year_val}')

null