Python类型列表[Dict]与列表[dict]
在添加类型提示 python 函数中哪个是首选?
from typing import List, Dict
def example_1() -> List[Dict]:
pass
def example_2() -> List[dict]:
pass
我知道如果我想在 dict 中指定键和值类型,我需要使用 Dict,但我不想。
两者之间有什么区别吗?如果是这样,哪个是首选?
回答
从 Python 3.9 开始,标准集合可以下标。因此,这些typing变体现在已被弃用:
元组#typing.Tuple
列表#打字。列表
dict #typing.Dict
设置#typing.Set
...
typing不推荐从这些导入。由于 PEP 563 和最小化键入对运行时的影响的意图,此弃用不会生成DeprecationWarnings。相反,当被检查程序的目标版本被告知为 Python 3.9 或更新版本时,类型检查器可能会警告此类弃用用法。建议允许在项目范围内消除这些警告。在
typingPython 3.9.0 发布 5 年后发布的第一个 Python 版本中,已弃用的功能将从模块中删除。