我有一个派生自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))
答案 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
每当我需要它时都会打电话。
希望它有所帮助。