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]
而无需导入任何内容。
我正在编写一个 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]
而无需导入任何内容。