Python:如何从列表中加载(替换)属性名称

时间:2013-10-07 15:55:33

标签: python

我想改进这段代码:

class opt_variable:

       pass

var = opt_variable

List = ["name", "value"]

var.List[0] = "XXX"

我收到了这条消息:

AttributeError: type object 'opt_variable' has no attribute 'List'

我想使用先前定义的列表中调用的属性名称。

1 个答案:

答案 0 :(得分:2)

您可以使用setattr向对象添加属性。

setattr(var, List[0], "XXX")