如何在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:
...
用f来解决这个问题。
year=None
year_val= 'null' if year is None else str(year)
print(f'{year_val}')
null
它不像其他语言那样叫null,而是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内置常量文档页。 Python真值测试文档页。
根据真值测试,'None'直接测试为FALSE,所以最简单的表达式就足够了:
if not foo:
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录