博客
关于我
python vars的作用
阅读量:799 次
发布时间: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 GUI编程
查看>>
Python hashlib模块
查看>>
python hashlib模块
查看>>
python if,循环的练习
查看>>
Python in open course (week3)
查看>>
Python IO编程
查看>>
Python IO编程详解
查看>>
Python IPL
查看>>
python join split
查看>>
python json文件传输图片
查看>>
python kivy AttributeError:‘super‘对象没有属性‘__getattr__‘
查看>>
Python Kivy ListView:如何删除选定的 ListItemButton?
查看>>
Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll
查看>>
Python Kivy库:跨平台应用开发
查看>>
python lambda表达式
查看>>
Python ldap3 代码从 SID 获取用户名
查看>>
Python list += iterable 的行为是否记录在任何地方?
查看>>
python list,str的拼接与转换
查看>>
python list函数使用总结_史上最全的Python数据结构:列表和元组用法总结
查看>>
python locust 性能测试:locust参数-保证并发测试数据唯一性,循环取数据
查看>>