vars()函數(shù)返回給定對象的__dict__屬性。
vars()函數(shù)的語法為:
vars(object)
vars() 最多接受一個參數(shù)。
object-可以是模塊,類,實(shí)例或具有__dict__屬性的任何對象。
vars()返回__dict__給定對象的屬性。
如果傳遞給的對象vars()沒有__dict__屬性,它將引發(fā)TypeError異常。
如果vars()未傳遞任何參數(shù),則此函數(shù)的作用類似于locals()函數(shù)。
注意: __dict__是字典或映射對象。它存儲對象的(可寫)屬性。
class Foo: def __init__(self, a = 5, b = 10): self.a = a self.b = b object = Foo() print(vars(object))
輸出結(jié)果
{'a': 5, 'b': 10}
另外,在Python shell上運(yùn)行以下語句:
>>> vars(list)
>>> vars(str)
>>> vars(dict)