在Python中,vars()
是一个内置函数,用于返回对象的__dict__
属性。__dict__
是一个字典,包含了对象的所有属性和对应的值。当你调用vars()
函数时,它会返回一个字典,表示对象的所有属性和它们的值。
语法:
vars([object])
参数:
object
(可选):要获取属性的对象。如果没有提供该参数,vars()
将返回当前作用域的__dict__
,即全局作用域或局部作用域的变量和属性。
示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 30)
# 获取对象的属性和值
print(vars(person1))
# Output: {'name': 'Alice', 'age': 30}
在上面的例子中,我们创建了一个名为Person
的类,并实例化了一个对象person1
。vars(person1)
将返回一个包含person1
对象的属性和对应值的字典。在这里,字典包含了'name': 'Alice'
和'age': 30
。
需要注意的是,vars()
函数适用于普通对象和用户自定义的类对象。但是对于内置的类,如int、str等,vars()
函数可能会出现一些限制,因为它们的属性可能是只读的或者不可变的。