描述:
setattr()函数对应函数getattr()函数,用于设置属性值。参数是对象、字符串和任意值。字符串可以命名现有属性或新属性。如果对象允许,函数将值赋给属性。例如,setattr(x,'foobar',123)等同于x.foobar=123。
语法:
setattr(object, name, value)
参数介绍:
object --- 对象
name --- 字符串,对象属性
value --- 属性值
返回值:
无
下面例子展示setattr()函数使用方法
#对已存在的属性赋值
class A(object):
bar = 2
a = A()
print(getattr(a, 'bar')) # 获取属性 bar 值,输出
setattr(a, 'bar', 4) # 设置属性 bar 值,输出
print(a.bar)
输出
2
4
例子
#如果属性不存在会创建一个新的对象属性,并对属性赋值
class A():
name = "草泥马"
a = A()
setattr(a, "age", 24)
print(a.age)
输出
24
引申:可以对比学习:python getattr()函数。
本期setattr()函数就学到这里。