1

組み込みオブジェクトの一連のプロパティを提供する抽象基本クラス (ABC) の概念についてはよく知っていますが、それらを扱った経験はまったくありません。MappingABC と、それを継承する MutableMapping があることがわかりますが、メソッドが表示されません(.fromkeys()頭の中で唯一欠けているものです)。

純粋に ABC だけで辞書を作成することはできますか? それはどのように見えるでしょうか?それは、サブクラス化とほぼ同じことになりdictますか? そうすることで何かメリットがあるのでしょうか?ユースケースは何ですか?

4

1 に答える 1

1

純粋に ABC だけで辞書を作成することはできますか?

いいえ。ABC をサブクラス化するには、そのインターフェイスを実装する必要があります。たとえば、、、およびMappingを実装する必要があります。mixin メソッドは、実装する必要がある部分に関して、特定のもののデフォルトの実装を提供しますが、それでもコアを提供する必要があります。ハッシュ テーブルまたは BST 実装が自動的に提供されるわけではありません。__getitem____iter____len__Mapping

于 2014-01-26T07:37:43.053 に答える