我有一个有时会返回 NoneType 值的方法。那么我怎么能质疑一个 NoneType 的变量呢?例如,我需要使用 if 方法
if not new:
new = '#'
我知道这是错误的方式,我希望你明白我的意思。
原文由 CrveniZg 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个有时会返回 NoneType 值的方法。那么我怎么能质疑一个 NoneType 的变量呢?例如,我需要使用 if 方法
if not new:
new = '#'
我知道这是错误的方式,我希望你明白我的意思。
原文由 CrveniZg 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
使用
is
运算符,像这样为什么这行得通?
由于
None
是 Python 中NoneType
的唯一单例对象,我们可以使用is
运算符来检查一个变量是否在None
中或不。引用自
is
文档,由于只能有一个
None
的实例,is
将是检查None
的首选方法。从马口中听到
引用 Python 的编码风格指南 - PEP-008 (由 Guido 自己共同定义),