python中类的setattr()方法
时间: 2024-01-28 08:05:45 浏览: 116
Python中-setattr-赋予属性的用法
在 Python 中,`setattr()` 是一个内置函数,用于设置对象属性的值。它的语法为:
```python
setattr(object, name, value)
```
- `object`:要设置属性的对象。
- `name`:属性名称。
- `value`:属性的值。
例如,下面的代码演示了如何使用 `setattr()` 方法设置一个对象的属性值:
```python
class Person:
pass
p = Person()
setattr(p, "name", "Tom")
print(p.name) # 输出:Tom
```
在上述代码中,我们创建了一个 `Person` 类,并通过 `setattr()` 方法给 `p` 对象添加了一个 `name` 属性,并将其值设置为 `"Tom"`。然后,我们打印这个属性的值,应该输出 `"Tom"`。
需要注意的是,如果对象已经有该属性,则 `setattr()` 方法将会覆盖原有的属性值。如果对象没有该属性,则 `setattr()` 方法会新建一个属性。
阅读全文