Python-如何检查变量是否存在?

发布于 2021-02-02 23:20:47

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

try:
   myVar
except NameError:
   # Do something.

是否有其他方法无一例外?

关注者
0
被浏览
129
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    要检查是否存在局部变量:

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

    要检查是否存在全局变量:

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

    要检查对象是否具有属性:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看