为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查变量是否存在?

如何检查变量是否存在?

HUX布斯 2019-06-21 16:38:33
如何检查变量是否存在?我想检查变量是否存在。现在我在做这样的事情:try:    myVarexcept NameError:    # Do something.没有例外的其他方式吗?
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

若要检查局部变量的存在,请执行以下操作:

if 'myVar' in locals():
  # myVar exists.

若要检查全局变量的存在,请执行以下操作:

if 'myVar' in globals():
  # myVar exists.

若要检查对象是否具有属性,请执行以下操作:

if hasattr(obj, 'attr_name'):
  # obj.attr_name exists.


查看完整回答
反对 回复 2019-06-21
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

使用未被定义或设置(隐式或显式)的变量几乎总是一件坏事任何因为它表明程序的逻辑没有经过适当的思考,很可能导致不可预测的行为。

下面的技巧与您的类似,将确保变量具有一些使用前的价值:

try:
    myVarexcept NameError:
    myVar = None# Now you're free to use myVar without Python complaining.

然而,我仍然不认为这是一个好主意-在我看来,您应该重构您的代码,这样就不会发生这种情况。


查看完整回答
反对 回复 2019-06-21
?
波斯汪

TA贡献1811条经验 获得超4个赞

一个简单的方法是先初始化它myVar = None

随后:

if myVar is not None:
    # Do something


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信