vars() 函数可以用来获取对象的属性。它可以接受任何Python对象,包括模块、类、实例、字典等,并返回一个字典,该字典包含对象的属性和属性值。
vars()函数的使用方法
vars() 函数的使用方法非常简单,只需要将要获取属性的对象作为参数传递给 vars() 函数,就可以获取该对象的属性和属性值了。
# 定义一个类 class Person: def __init__(self, name, age): self.name = name self.age = age # 创建一个Person实例 person = Person("John", 30) # 获取Person实例的属性 attributes = vars(person) print(attributes) # 输出结果:{'name': 'John', 'age': 30}
以上代码中,我们定义了一个Person类,该类有两个属性name和age,我们创建了一个Person实例,并使用vars()函数获取了实例的属性,输出的结果是一个字典,该字典包含实例的属性和属性值。
除了可以用来获取对象的属性,vars()函数还可以用来设置对象的属性,只需要将要设置的属性和属性值作为参数传递给vars()函数即可。
# 定义一个类 class Person: def __init__(self, name, age): self.name = name self.age = age # 创建一个Person实例 person = Person("John", 30) # 使用vars()函数设置Person实例的属性 vars(person)["gender"] = "male" # 打印Person实例的属性 print(vars(person)) # 输出结果:{'name': 'John', 'age': 30, 'gender': 'male'}
以上代码中,我们定义了一个Person类,该类有两个属性name和age,我们创建了一个Person实例,并使用vars()函数设置实例的gender属性,输出的结果是一个字典,该字典包含实例的所有属性和属性值。
- vars()函数可以用来获取对象的属性,也可以用来设置对象的属性。
- vars()函数的使用方法非常简单,只需要将要获取或设置属性的对象作为参数传递给 vars() 函数即可。
- vars()函数返回一个字典,该字典包含对象的属性和属性值。