是否有可能使用抽象基类创建具有dict属性的所有(或大多数)属性的Python dict?

时间:2014-01-26 07:33:27

标签: python dictionary abc

我熟悉抽象基类(ABC)的概念,因为它提供了内置对象的属性集,但我没有任何使用它们的经验。我可以看到有一个Mapping ABC和一个继承自它的MutableMapping,但是我没有看到.fromkeys()方法(唯一遗漏的是我的头脑。)

我能用纯粹的ABC制作一个词典吗?那会是什么样的?这是否与子类dict几乎相同?这样做会有什么好处吗?什么是用例?

1 个答案:

答案 0 :(得分:1)

  

我能用纯粹的ABC制作一个词典吗?

没有。对ABC进行子类化需要来实现其接口;例如,Mapping要求您实施__getitem____iter____len__。 mixin方法根据您需要实现的部分为某些事物提供默认实现,但您仍需要提供核心。 Mapping不会自动为您提供哈希表或BST实现。