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 次 |
| 最近记录: |