2010-01-18 49 views

回答

8

您可以從dict在這2.2版本或更高的任何Python的繼承,但是你必須覆蓋每個感興趣的一個方法 - 例如,你的__getitem__倍率get使用,除非你也覆蓋那個,等等,等等。

UserDict.DictMixin混合式追溯到很多更進一步,讓您實現只有幾個方法:其他方法,如混合式供電,拾取並使用自己的覆蓋。但是請注意,從the docs

與Python 2.6版開始,它 建議使用 collections.MutableMapping代替 DictMixin。

collections模塊中的新的ABC(抽象基類)有很多相同的優點,良好的老UserDict.DictMixin,適用範圍更廣,更規律性。

相關問題