描述:
返回模块、类、实例或具有dict属性的任何其他对象的dict属性。
模块和实例之类的对象具有可更新的dict属性;但是,其他对象可能对其dict属性有写限制(例如,类使用types.MappingProxyType来防止直接的字典更新)。没有参数,vars()的作用类似于locals()。
语法:
vars([object])
参数介绍:
object --- 对象
返回值:
返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()
下面例子展示vars()函数使用方法
print(vars())
class HelloWorld:
a = 1
print(vars(HelloWorld))
输出
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000000212C2B0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:/Pythonproject/111/vars.py', '__cached__': None}
{'__module__': '__main__', 'a': 1, '__dict__': <attribute '__dict__' of 'HelloWorld' objects>, '__weakref__': <attribute '__weakref__' of 'HelloWorld' objects>, '__doc__': None}
可以对比学习:python locals()函数。
本期vars()函数就学到这里。