我想构建一个特殊的dict类,它可以选择将整个底层字典输出(不仅仅是单个项目),例如:
class CustomDict(dict):
def export(self):
return ??? # A dict instance
我知道我可以通过简单地动态构建导出字典来模拟这种行为,或者首先将项目存储在单独的类属性中,但我想知道是否有一种干净的方式进入整个潜在的词典直接。 (或者我是否过度思考这个?)
答案 0 :(得分:0)
没有底层的dict实例。如果您从dict继承,则CustomDict类是 dict类,并且具有所有dict的方法和属性。因此,您要在此处执行的操作只是将CustomDict实例传递到想要将字典导出到的位置。