Python类型提示:打字,映射与打字,字典

时间:2018-09-24 21:32:36

标签: python python-3.x type-hinting

我正在研究一个python3项目,我们在整个项目中都使用typing模块类型提示。

似乎我们可以将typing.Dicttyping.Mapping互换使用。

有理由更喜欢一个吗?

1 个答案:

答案 0 :(得分:5)

设法自己回答这个问题。

typing.Dict应该用于表示文字dict类型,并支持元素类型提示,即Dict[bytes, str]

typing.Mapping是定义__getitem__,__len__,__iter__魔术方法的对象

typing.MutableMapping是一个与Mapping相同的对象,但也具有__setitem__,__delitem__魔术方法。

键入。Mapping等。基于this table

中的abc类型