代码点读机 / Python / setattr

setattr Python · 内置函数

`setattr(对象, '属性名', 值)` 设置对象的属性值,等价于 `对象.属性 = 值`。可以动态添加或修改属性。

怎么用

setattr(对象, '属性名', 值)

小例子

class 人:
    pass
小明 = 人()
setattr(小明, '名字', '小明')
print(小明.名字)   # 小明
**运行结果**:如上。

运行结果

李四

常见使用场景

- 动态设置属性。
- 批量赋值。

提醒:- 属性名必须是字符串。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#setattr

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条