python:setattr()函数
setattr
(object, name, value)
与getattr()相对。参数是一个对象、一个字符串和一个任意值。字符串可以命名一个现有属性或一个新属性。函数将值赋给属性,如果对象允许的话。例如,setattr(x, 'foobar',123)相当于x.foobar = 123。
实例:
>>>class A(object):
... bar = 1
...
>>> a = A()
>>> getattr(a, 'bar') # 获取属性 bar 值
1
>>> setattr(a, 'bar', 5) # 设置属性 bar 值
>>> a.bar
5