Python 中未初始化的值?

新手上路,请多包涵

Python 中未初始化的值是多少,所以我可以比较是否初始化了某些东西,例如:

 val

if val == undefined ?

编辑:添加了一个伪关键字。

EDIT2:我想我没有说清楚,但说 val 已经存在,但没有分配任何东西。

原文由 Joan Venge 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 455
2 个回答

将抛出 NameError 异常:

 >>> val
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'val' is not defined

您可以抓住它或使用 'val' in dir() ,即:

 try:
    val
except NameError:
    print("val not set")

或者

if 'val' in dir():
    print('val set')
else:
    print('val not set')

原文由 phihag 发布,翻译遵循 CC BY-SA 2.5 许可协议

除非为其分配值,否则名称不存在。没有 None,它通常表示没有可用的值,但它本身就是一个值。

原文由 Ignacio Vazquez-Abrams 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏