描述:
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()函数就学到这里。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209375.html原文链接:https://javaforall.net
