Python: "Tuple" 未定义警告

Python: "Tuple" is not defined warning

我正在编写一个 return 元组并使用类型注释的函数。为此,我写了:

def foo(bar) -> Tuple[int, int]:
    pass

这可以运行,但我收到一条警告:

"Tuple" is not defined Pylance report UndefinedVariable

考虑到我正在编写一些 return 元组类型的函数,我想摆脱警告。我假设我只需要导入包 Tuple 指的是什么,但是正确的 Python 包是什么?

根据我的研究,我倾向于认为它是 typing 包,但我不确定。

根据您的确切 python 版本,此处可能存在细微差异,但一定会起作用的是

from typing import Tuple

def foo(bar) -> Tuple[int, int]:
  pass

或者我认为从 3.9 或 3.10 开始,您可以直接说 tuple[int, int] 而无需导入任何内容。