10

Python 3では、UserDict.DictMixinクラスはcollectionsモジュールに移動されました。ドキュメントcollections.MutableMappingでは、代わりに使用することを提案していますが、この抽象クラスは、DictMixindoes/didしたメソッドの数を提供していません。

ソースのプライベートコピーを取得UserDict.Mixinしてインポートする(または、必要な部分をコピーする)以外に、それらを定義する別の(またはより良い)方法はありますか?

4

1 に答える 1

5

「メソッドの数」は具体的__len____iter__は、追加の作業はそれほど多くありません。

def __len__(self):
    return len(self.mylist)

def __iter__(self):
    for i in self.mylist:
        yield i

うまくいくはずだと思います(ただし、テストされていません)。

于 2012-06-22T23:43:39.180 に答える