Python UserDict和Dict之间有什么区别吗?
如果我想要一个类具有字典行为,为什么我要从Python UserDict和Dict之间有什么区别吗?,python,Python,如果我想要一个类具有字典行为,为什么我要从dict或UserDict继承呢?在任何2.2版或更高版本的Python中,您都可以从dict继承,但您必须覆盖所有感兴趣的方法——例如,您对\uuu getitem\uuu的覆盖将不会被get使用,除非您也覆盖了该项,以此类推 UserDict.DictMixinmixin可以更进一步,让您只实现几个方法:mixin提供的其他方法将选择并使用您自己的覆盖。然而,请注意: 从Python版本2.6开始,它 建议使用 collections.Mutable
dict
或UserDict
继承呢?在任何2.2版或更高版本的Python中,您都可以从dict
继承,但您必须覆盖所有感兴趣的方法——例如,您对\uuu getitem\uuu
的覆盖将不会被get
使用,除非您也覆盖了该项,以此类推
UserDict.DictMixin
mixin可以更进一步,让您只实现几个方法:mixin提供的其他方法将选择并使用您自己的覆盖。然而,请注意:
从Python版本2.6开始,它
建议使用
collections.MutableMapping而不是
DictMixin
集合
模块中的新ABC(抽象基类)与旧的UserDict.DictMixin
具有相同的优点,适用性更广,规则性更强。Python版本必须支持的最低公分母是什么?