如何检查变量是否存在?

如何检查变量是否存在?

我想检查变量是否存在。现在我在做这样的事情:

try:
   myVarexcept NameError:
   # Do something.

没有例外的其他方式吗?


HUX布斯
浏览 396回答 3
3回答

子衿沉夜

若要检查局部变量的存在,请执行以下操作:if 'myVar' in locals():   # myVar exists.若要检查全局变量的存在,请执行以下操作:if 'myVar' in globals():   # myVar exists.若要检查对象是否具有属性,请执行以下操作:if hasattr(obj, 'attr_name'):   # obj.attr_name exists.

宝慕林4294392

使用未被定义或设置(隐式或显式)的变量几乎总是一件坏事任何因为它表明程序的逻辑没有经过适当的思考,很可能导致不可预测的行为。下面的技巧与您的类似,将确保变量具有一些使用前的价值:try:     myVarexcept NameError:     myVar = None# Now you're free to use myVar without Python complaining.然而,我仍然不认为这是一个好主意-在我看来,您应该重构您的代码,这样就不会发生这种情况。

波斯汪

一个简单的方法是先初始化它myVar = None随后:if myVar is not None:     # Do something
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python