python自动化的类setattr怎么使用?举例说明
时间: 2024-03-12 17:43:31 浏览: 108
Python中如何将一个类方法变为多个方法
`setattr` 是 Python 内置函数之一,用于设置对象的属性值。使用该函数可以通过字符串动态设置对象的属性,无需提前定义属性名。下面是一个示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Tom", 20)
setattr(person, "gender", "Male")
print(person.gender)
```
在这个示例中,我们通过 `setattr` 函数给 `person` 对象动态添加了一个名为 `gender` 的属性,并设置了属性值为 `Male`。然后我们输出了 `person` 对象的 `gender` 属性值,结果为 `Male`。
需要注意的是,`setattr` 函数的第一个参数是要设置属性的对象,第二个参数是属性名,第三个参数是属性值。如果对象中已经有该属性名,则会覆盖原有值。
阅读全文