我熟悉抽象基类(ABC)的概念,因为它提供了内置对象的属性集,但我没有任何使用它们的经验。我可以看到有一个Mapping
ABC和一个继承自它的MutableMapping,但是我没有看到.fromkeys()
方法(唯一遗漏的是我的头脑。)
我能用纯粹的ABC制作一个词典吗?那会是什么样的?这是否与子类dict
几乎相同?这样做会有什么好处吗?什么是用例?
答案 0 :(得分:1)
我能用纯粹的ABC制作一个词典吗?
没有。对ABC进行子类化需要你来实现其接口;例如,Mapping
要求您实施__getitem__
,__iter__
和__len__
。 mixin方法根据您需要实现的部分为某些事物提供默认实现,但您仍需要提供核心。 Mapping
不会自动为您提供哈希表或BST实现。