代码之家  ›  专栏  ›  技术社区  ›  stacksonstacks

Python类型提示:typing.Mapping与typing.Dict

  •  2
  • stacksonstacks  · 技术社区  · 6 年前

    我在做一个python3项目,我们用 typing 模块类型提示。

    typing.Dict typing.Mapping 几乎可以互换。

    有没有理由选择一个而不是另一个?

    1 回复  |  直到 6 年前
        1
  •  57
  •   stacksonstacks    6 年前

    我自己设法回答了这个问题。

    typing.Dict dict 支持元素类型提示的类型,即。 Dict[bytes, str]

    typing.Mapping 是定义 __getitem__,__len__,__iter__

    typing.MutableMapping 是定义与映射相同但具有 __setitem__,__delitem__

    typing.Mapping等是基于 this table