我正在研究一个python3项目,我们在整个项目中都使用typing
模块类型提示。
似乎我们可以将typing.Dict
和typing.Mapping
互换使用。
有理由更喜欢一个吗?
答案 0 :(得分:5)
设法自己回答这个问题。
typing.Dict
应该用于表示文字dict
类型,并支持元素类型提示,即Dict[bytes, str]
typing.Mapping
是定义__getitem__,__len__,__iter__
魔术方法的对象
typing.MutableMapping
是一个与Mapping相同的对象,但也具有__setitem__,__delitem__
魔术方法。
键入。Mapping等。基于this table
中的abc类型