您可以从继承dict的那2.2版本或更高的任何Python,但你必须覆盖每个感兴趣的一个方法-例如,你的覆盖__getitem__将不会被使用get,除非你还重写一个,依此类推,和等等.
该UserDict.DictMixin混合式追溯到很多更进一步,让您实现只有几个方法:其他方法,如混合式供电,将拿起并使用自己的覆盖.但是,请注意文档:
从Python 2.6开始,建议使用collections.MutableMapping而不是DictMixin.
模块中的新ABCs(抽象基类)collections具有与旧的UserDict.DictMixin,更广泛的适用性和更规则性相同的优点.