python - Python 输入列表 [字典] 与列表 [字典]
问题描述
在添加类型提示 python 函数时首选哪个?
from typing import List, Dict
def example_1() -> List[Dict]:
pass
def example_2() -> List[dict]:
pass
我知道如果我想在字典中指定键和值类型,我需要使用字典,但我不想。
两者有什么区别吗?如果是这样,哪个是首选?
解决方案
从 Python 3.9 开始,标准集合可以下标。因此,现在不推荐使用这些typing
变体:
元组#打字。元组
列表#打字。列表
dict #打字。字典
设置#打字。设置
...
不推荐从其中导入这些
typing
内容。由于 PEP 563 和尽量减少键入的运行时影响的意图,此弃用不会生成DeprecationWarning
s. 相反,当被检查程序的目标版本被通知为 Python 3.9 或更高版本时,类型检查器可能会警告这种不推荐使用的用法。建议允许在整个项目范围内消除这些警告。
typing
在 Python 3.9.0 发布 5 年后发布的第一个 Python 版本中,已弃用的功能将从模块中删除。
推荐阅读
- python - IndentationError:意外缩进 Python 3 错误
- python - 我已经为数字的 collatz 模式编写了一个 python 代码,我想计算达到 1 所需的步数。我该怎么做?
- php - 使用 Laravel 存储从 FTP 下载大型 zip 文件失败
- sql - SQL----- 尝试将查询结果导出为 CSV 时出错
- python - 尝试使用 Python 将标签添加到 CSV 中的日期时间间隔分组时遇到问题
- django - 在 Django 中防止重复的 XMLHttpRequests
- rxjs - 从管道和内部 observable 中获取价值
- python - 使用正则表达式遍历字典以获取价值
- javascript - 如何使用 JQUERY animate scrollTop 滚动固定元素?
- javascript - 如何在Vue中关闭一页之前存储数据