setattr()函数是Python中一个很重要的函数,它可以用来设置Python对象的属性值。使用setattr()函数可以动态地添加属性,也可以修改属性的值。
使用方法
setattr()函数接受三个参数,分别是对象、属性名和属性值,其中对象是要设置属性值的对象,属性名是要设置的属性名,属性值是要设置的属性值。具体的使用方法如下:
setattr(object, attr_name, attr_value)
其中object是要设置属性值的对象,attr_name是要设置的属性名,attr_value是要设置的属性值。
示例
下面是一个使用setattr()函数设置Python对象属性值的示例:
class Person: def __init__(self, name): self.name = name p = Person('Jack') # 使用setattr()函数为Person类添加一个age属性 setattr(p, 'age', 18) # 输出Person对象的name和age属性 print('name:', p.name) print('age:', p.age)
上面的代码定义了一个Person类,使用setattr()函数为Person类添加一个age属性,输出Person对象的name和age属性,输出结果如下:
name: Jack age: 18
从输出结果可以看出,使用setattr()函数可以成功地为Person类添加一个age属性,并且设置了age属性的值为18。
注意事项
- setattr()函数只能用来设置对象的属性值,不能用来设置对象的方法。
- 使用setattr()函数设置的属性值是动态添加的,也就是说,它不是在定义类的时候就添加的,而是在运行时动态添加的。
- 使用setattr()函数设置属性值时,需要注意属性名的大小写,因为Python是大小写敏感的。