从dict创建派生的dict

时间:2018-04-23 20:40:49

标签: python dictionary

我有一个派生自dict的类,看起来像这样

class Instance(dict):
    def __init__(self, space, vector, value):
        dict.__init__(self, space=space, vector=vector, value=value)

我偶尔会创建匹配'架构'对于这个类,我想只是为了打字目的而从那些dicts中构造实例。在不更改现有构造函数的情况下,执行此操作的优雅方法是什么?

我希望能够做的是

reconstructed = Instance(json.loads(data))

1 个答案:

答案 0 :(得分:1)

我真的不知道优雅,但我需要这样做,我只是在课堂上创建了一个函数:

def as_simple_dict(self):
    simple_dict = {}
    simple_dict['id'] = str(self.id)
    simple_dict['name'] = self.name
    simple_dict['attribute'] = self.attribute
    simple_dict['foo'] = self.foo
    simple_dict['bar'] = self.bar

每当我需要它时都会打电话。

希望它有所帮助。