博客
关于我
python vars的作用
阅读量:796 次
发布时间:2023-03-06

本文共 1585 字,大约阅读时间需要 5 分钟。

在Python中,vars()函数是一个非常有用的工具,它返回当前作用域中变量的命名空间。对于类对象来说,vars()的行为类似于访问类的__dict__属性。通过这段代码,我们可以深入了解类的属性和内部结构。

class MyDict:    name = "jjw"    age = 14result = vars(MyDict)print(result)print("*" * 30)print(MyDict.__dict__)print(result == MyDict.__dict__)print('-' * 30)print(vars())print('#' * 30)# locals()函数会返回当前函数或方法的局部变量字典print(locals())# 通过比较vars()和locals(),可以看出它们的相似性print(vars() == locals())

打印结果:

{'__module__': '__main__', 'name': 'jjw', 'age': 14, '__dict__': 
, '__weakref__':
, '__doc__': None}******************************{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x103210c70>, '__spec__': None, '__annotations__': {}, '__builtins__':
, '__file__': '/Users/jjw/Desktop/后端项目/yolov5_v3/my_test.py', '__cached__': None, 'MyDict':
, 'result': mappingproxy({'__module__': '__main__', 'name': 'jjw', 'age': 14, '__dict__':
, '__weakref__':
, '__doc__': None})}------------------------------{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x103210c70>, '__spec__': None, '__annotations__': {}, '__builtins__':
, '__file__': '/Users/jjw/Desktop/后端项目/yolov5_v3/my_test.py', '__cached__': None, 'MyDict':
, 'result': mappingproxy({'__module__': '__main__', 'name': 'jjw', 'age': 14, '__dict__':
, '__weakref__':
, '__doc__': None})}

通过这段代码,我们可以看到vars()函数不仅可以获取当前作用域中的变量,还可以用来获取类的属性。通过比较vars()和locals(),我们可以看出它们在某些情况下具有相似的行为。

转载地址:http://lrafk.baihongyu.com/

你可能感兴趣的文章
Python unittest mock:是否可以在测试时模拟方法默认参数的值?
查看>>
Python unittest单元测试框架 TestSuite测试套件
查看>>
PYTHON调离线语音合成并实时播放
查看>>
python unittest高级特性!
查看>>
Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
查看>>
Python urllib/Requests下载文件失败,但浏览器下载失败
查看>>
Python urllib2 文件上传问题
查看>>
Python urllib2.open 连接由对等错误重置
查看>>
python urllib2详解及实例
查看>>
Python url请求提示certificate verify failed unable to get local issuer certificate
查看>>
Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
查看>>
python valueerror object2_python遇到错误记录
查看>>
python vars的作用
查看>>
Python vcrpy库:HTTP请求记录和重放
查看>>
Python virtualenv
查看>>
python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
查看>>
Python WebDriver如何打印整个页面源(html)
查看>>
Python WebSocket自动化测试:构建高效接口测试框架
查看>>
Python Web开发
查看>>
Redis 配置文件杂项。
查看>>