在Python中,vars() 函数用于返回对象的__dict__属性,该属性存储了对象的属性和对应的值(如果存在)。如果对象没有__dict__属性,则会引发一个TypeError异常。
下面是 vars() 函数的简单示例:
class MyClass:
def __init__(self, x, y):
self.x = x
self.y = y
obj = MyClass(10, 20)
# 使用 vars() 函数获取对象的属性和值
print(vars(obj)) # 输出: {'x': 10, 'y': 20}
在上面的示例中,我们定义了一个类 MyClass,它有两个属性 x 和 y。然后,我们创建了一个 MyClass 的对象 obj,并使用 vars() 函数获取了 obj 的属性和对应的值。
需要注意的是,vars() 函数返回的字典实际上是对象的属性的副本,对该字典的更改不会影响到原始对象。