python - 名称错误 : name 'List' is not defined

标签 python python-3.x python-typing

我真的不确定为什么这不起作用。这是代码的重要部分(来自 leetcode 挑战赛)。 第一行抛出 NameError。

def totalFruit(self, tree: List[int]) -> int:
    pass

如果我首先尝试导入List,则会收到错误No module named 'List'。我正在使用 Anaconda 的 Python 3.7.3。

最佳答案

为了能够注释列表应接受的类型,您需要使用 typing.List

from typing import List

那么你导入了List吗?

更新

如果您使用的是 Python > 3.9,see @Adam.Er8's answer

关于python - 名称错误 : name 'List' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505071/

相关文章:

python - 如何在 Python 中表达泛型对象的扩展子类型?

python - 如何在 plotly 中修改网格尺寸?

python - 成对求和的运行时间复杂度是多少?

python - 日期时间字段的格式

Python:字符串到函数名,它是如何工作的?

python - 按列值连接两个数据框

python-3.x - 如何根据条件删除pandas中的行?

python-3.x - 类型注释: Extract inner type from container type

python - Pygame表面突然反转变量

python - 实例变量 Python 的类型提示约定