【问题标题】:Is it possible to craft a Python dict with all (or most) of the properties of a dict with Abstract Base Classes?是否可以使用抽象基类的字典的所有(或大部分)属性来制作 Python 字典?
【发布时间】:2014-02-17 02:46:27
【问题描述】:

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

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

【问题讨论】:

    标签: python dictionary abc


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-02
    • 2013-10-14
    • 2023-04-06
    • 2020-06-18
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多