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 版本中,已弃用的功能将从模块中删除。


以上是Python类型列表[Dict]与列表[dict]的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>