如何在python中键入一个元组变量?

2024-10-04 11:33:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,我有一个对象data,它可能是任何对象。
在vscodev1, v2 = data # type: str, str语句中,我想要v1, v2 将弹出str方法。
在vscodev1, v2 = data # type: dict, set句中我想v1, v2 会弹出dict,set方法

data = (object, object)

v1, v2 = data # type: str, str

v11, v22= data # type: dict, set

但它显示了pylance中的错误

Type annotation not supported for this type of expression
Unexpected token at end of expression

Tags: of对象方法dataobjecttype语句dict
1条回答
网友
1楼 · 发布于 2024-10-04 11:33:16

我不确定我是否正确理解了您的观点,但如果需要,您可以声明数据类型,然后声明变量类型:

import typing as ty

data = ({}, 0.0)  # type: ty.Tuple[dict, float]

v1: "dict"
v2: "str"
v1, v2 = data

我无法在vscode上测试它,但上面给出了与pyright(pylance使用)一致的类型检查

编辑:针对python 3.9+集成@Abhijit注释将是:

data: tuple[dict, float] = ({}, 0.0)

v1: "dict"
v2: "str"
v1, v2 = data

相关问题 更多 >