是否可以使用抽象基类的所有(或大多数)属性来制作python dict



我熟悉抽象基类(ABC)的概念,因为提供了内置对象的属性集,但是我实际上没有任何与之合作的经验。我可以看到有一个Mapping ABC和一个从中继承的mutableMapping,但我看不到.fromkeys()方法(我头顶上唯一缺少的东西。)

我可以用纯粹的ABC制作一个命令吗?那会是什么样?那会等于与dict的子分类几乎相同吗?这样做会有任何好处吗?用例是什么?

我能够用纯粹的ABC制作dict吗?

否。亚级abc需要 you 实现其接口;例如,Mapping要求您实现__getitem____iter____len__。Mixin方法就您需要实现的零件提供了某些事项的默认实现,但您仍然需要提供核心。Mapping不会自动为您提供哈希表或BST实现。

最新更新