setattr()
Python 中的函数 是一个内置函数,用于设置给定对象的属性。它需要三个参数:对象、作为字符串的属性名称以及属性值。此函数通常用于在运行时动态设置 对象 的属性。
参数值
参数 | 说明 |
---|---|
object | 要设置其属性的对象。 |
name | 表示要设置的属性名称的 |
value | 要将属性设置为的值。 |
返回值
setattr()
函数始终返回 None
。
如何在 Python 中使用 setattr()
示例 1
setattr()
函数设置指定对象的指定属性的值。
class Person:
name = 'John'
p = Person()
setattr(p, 'name', 'Alice')
print(p.name) # Output: Alice
示例 2
如果指定属性尚未存在,setattr()
函数还可以用于创建新属性。
class Person:
pass
p = Person()
setattr(p, 'age', 25)
print(p.age) # Output: 25