Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态分配属性_Python_Attributes - Fatal编程技术网

Python 动态分配属性

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" 这可能吗?您只

我不确定这是否可行

我有一个dict,看起来像这样:

 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(对象、键、值)
。这就成功了。非常感谢!