📜  Python vars()

📅  最后修改于: 2020-09-20 04:39:16             🧑  作者: Mango

vars() 函数返回给定对象的__dict__属性。

vars() 函数的语法为:

vars(object)

vars()参数

vars()最多接受一个参数。

  1. 对象-可以是模块,类,实例或具有__dict__属性的任何对象。

从vars()返回值

  1. vars()返回给定对象的__dict__属性。
  2. 如果传递给vars()的对象没有__dict__属性,它将引发TypeError异常。
  3. 如果没有参数传递给vars() ,则此函数的作用类似于locals() 函数。

注意: __dict__是字典或映射对象。它存储对象的(可写)属性。

示例: Python vars()的工作

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)