有没有办法从dict子类访问底层的dict?

时间:2017-12-29 11:51:16

标签: python dictionary python-datamodel python-collections

我想构建一个特殊的dict类,它可以选择将整个底层字典输出(不仅仅是单个项目),例如:

class CustomDict(dict):

    def export(self):
        return ???  # A dict instance

我知道我可以通过简单地动态构建导出字典来模拟这种行为,或者首先将项目存储在单独的类属性中,但我想知道是否有一种干净的方式进入整个潜在的词典直接。 (或者我是否过度思考这个?)

1 个答案:

答案 0 :(得分:0)

没有底层的dict实例。如果您从dict继承,则CustomDict类 dict类,并且具有所有dict的方法和属性。因此,您要在此处执行的操作只是将CustomDict实例传递到想要将字典导出到的位置。