我是靠谱客的博主 飘逸大象,这篇文章主要介绍解决判断变量是否定义,现在分享给大家,希望可以做个参考。

python中如何判断一个变量是否定义过,不是判断变量的值。
最笨的方法是用try

复制代码
1
2
3
4
5
6
7
try: a # 要判断的变量名称 except NameError: a_exists = False else: a_exists = True

这样的方法是可以判断出来的,但是不够优雅,python中有很多内置函数是可以实现这个功能的

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
>>> a = '' >>> >>> 'b'in locals().keys() # 基于字典的访问局部变量的方式。键是变量名,值是变量值。 False >>> 'a'in locals().keys() True >>> 'b'in dir() # 注意,此方法的返回值类型是列表。 False >>> 'a'in dir() True >>> 'a'in vars().keys() # 返回对象object的属性和属性值的字典对象 True >>> 'b'in vars().keys() False >>> 'b'in globals().keys() # 基于字典的访问全局变量的方式。键是变量名,值是变量值。 False >>> 'a'in globals().keys() True del a # 释放变量

所以是用 loacls(),dir(), vars(), globlas()这几个内置函数就可以解决问题,注意globals的使用范围。

最后

以上就是飘逸大象最近收集整理的关于解决判断变量是否定义的全部内容,更多相关解决判断变量是否定义内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部