Python 动态分配属性
我不确定这是否可行 我有一个dict,看起来像这样:Python 动态分配属性,python,attributes,Python,Attributes,我不确定这是否可行 我有一个dict,看起来像这样: metadata = { "string": "value1", "string2": "value2"} 我有一个具有属性的对象,并且能够创建新属性 this 然后我希望能够做这样的事情 for arg, value in metadata.items() this.arg = value 我希望将此循环转换为: this.string = "value1" this.string2 = "value2" 这可能吗?您只
metadata = { "string": "value1", "string2": "value2"}
我有一个具有属性的对象,并且能够创建新属性
this
然后我希望能够做这样的事情
for arg, value in metadata.items()
this.arg = value
我希望将此循环转换为:
this.string = "value1"
this.string2 = "value2"
这可能吗?您只需要
setattr
setattr(this, arg, value)
使用
setattr(对象、键、值)
。这就成功了。非常感谢!