sta*_*cks 11 python type-hinting python-3.x
我正在处理一个python3项目,我们在其中typing
始终使用模块类型提示。
看来,我们使用typing.Dict
和typing.Mapping
几乎可以互换。
是否有理由偏爱一个?
sta*_*cks 13
自己回答了这个问题。
typing.Dict
应该用来表示dict
支持元素类型提示的文字类型,即Dict[bytes, str]
typing.Mapping
是定义__getitem__,__len__,__iter__
魔术方法的对象
typing.MutableMapping
是一个定义与“映射”相同的对象,但也具有__setitem__,__delitem__
魔术方法。
映射等。基于此表中的abc类型
los*_*ens 12
正如官方 python (3.11) 文档 所建议的,typing.Dict
对于注释返回类型很有用。要注释参数,最好使用抽象集合类型,例如Mapping
.
此外,typing.Dict
自 3.9 版本以来已被弃用。有利于dict
。
归档时间: |
|
查看次数: |
2517 次 |
最近记录: |