python的vars函数

发布时间 2023-07-24 13:45:47作者: tangjicheng

在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的类,并实例化了一个对象person1vars(person1)将返回一个包含person1对象的属性和对应值的字典。在这里,字典包含了'name': 'Alice''age': 30

需要注意的是,vars()函数适用于普通对象和用户自定义的类对象。但是对于内置的类,如int、str等,vars()函数可能会出现一些限制,因为它们的属性可能是只读的或者不可变的。