首页 > 解决方案 > 如何在 for 循环中的类中分配 self.attributes?

问题描述

我有一个类,我在其中将 json 读入字典,我想根据字典中的键值对在循环中分配 self.variable,如下所示:

class TestClass:
    def __init__(self, name):
        tables_metadata = json.loads(jsonfilepath)

        self.name = name
        for key, value in tables_metadata.items:
            self.key = value

如何将字典的键值作为 self.name_of_the_variable 传递?

标签: pythonclassfor-loop

解决方案


您可以使用setattr

class TestClass:
    def __init__(self, name):
        tables_metadata = json.loads(jsonfilepath)

        self.name = name
        for key, value in tables_metadata.items:
            setattr(self, key, value)

推荐阅读