vars()函数返回给定对象的__dict__属性。
vars()函数的语法为:
vars(object)
vars() 最多接受一个参数。
object-可以是模块,类,实例或具有__dict__属性的任何对象。
vars()返回__dict__给定对象的属性。
如果传递给的对象vars()没有__dict__属性,它将引发TypeError异常。
如果vars()未传递任何参数,则此函数的作用类似于locals()函数。
注意: __dict__是字典或映射对象。它存储对象的(可写)属性。
class Foo: def __init__(self, a = 5, b = 10): self.a = a self.b = b object = Foo() print(vars(object))
输出结果
{'a': 5, 'b': 10}
另外,在Python shell上运行以下语句:
>>> vars(list)
>>> vars(str)
>>> vars(dict)