覆盖内置类,特别是字典类

时间:2012-02-28 17:16:15

标签: python python-2.7 dictionary override built-in-types

我从来没有真正喜欢将字典类转换为字符串的方式所以我写了一个子类来覆盖__repr__方法(这个方法使用制表符来表示字典中的嵌套级别,主要是因为我有一些字典可能非常大并最终myDic['a']['b']['c']['d'] = someObject)。

它工作正常,但它不允许我使用{}语法来制作我的词典。

是否可以覆盖dict类,以便我可以使用{}语法创建自己的自定义词典?

我正在使用python 2.6 / 2.7。

1 个答案:

答案 0 :(得分:1)

您无法覆盖{}语法。您必须使用类名显式构造变量。

如果您只是希望打印得更好,那么使用pprint.pprint就足够了吗?