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版本必须支持的最低公分母是什么?