1

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

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

4

1 回答 1

1

我能用纯 ABC 制作一个字典吗?

不,继承一个 ABC 需要实现它的接口;例如,Mapping要求您实现__getitem____iter____len__。mixin 方法在您需要实现的部分方面为某些事物提供了默认实现,但您仍然需要提供核心。Mapping不会自动为您提供哈希表或 BST 实现。

于 2014-01-26T07:37:43.053 回答