dictmixin

How to achieve the functionality of UserDict.DictMixin in Python 3?

自作多情 提交于 2019-12-01 04:29:10
In Python 3 the UserDict.DictMixin class was moved to the collections module. The docs suggest using collections.MutableMapping in its place, however this abstract class does not provide a number of the methods that the DictMixin does/did. Is there another (or better) way to define them short of grabbing a private copy of the UserDict.Mixin source for importing — or perhaps just copying the needed portions of it — into my own dictionary-like class? The "number of methods" are specifically __len__ and __iter__ so the additional work is not that much. def __len__(self): return len(self.mylist)

How to achieve the functionality of UserDict.DictMixin in Python 3?

可紊 提交于 2019-12-01 01:44:22
问题 In Python 3 the UserDict.DictMixin class was moved to the collections module. The docs suggest using collections.MutableMapping in its place, however this abstract class does not provide a number of the methods that the DictMixin does/did. Is there another (or better) way to define them short of grabbing a private copy of the UserDict.Mixin source for importing — or perhaps just copying the needed portions of it — into my own dictionary-like class? 回答1: The "number of methods" are