“从输入导入列表”与“从 ast 导入列表”

Sta*_*ack 0 python list python-3.x

在Python中,如果我使用这个:

from typing import List
Run Code Online (Sandbox Code Playgroud)

我必须使用List[]


如果我使用这个:

from ast import List
Run Code Online (Sandbox Code Playgroud)

我必须使用List()


有什么不同?

谢谢。

谷歌搜索“打字”和“ast”但没有运气

cri*_*007 5

区别在于,一个是类型提示;另一个是类型提示。它描述一个值,而不保存元素本身。它也是可选的。

另一个是描述 Python 语法树的运行时类,并保存 Python 表达式的顺序集合。ast.List如果您正在构建/使用解析器,则需要。