python:setattr()函数

setattr(objectnamevalue)

与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

 

京ICP备14008139号-1