繁体   English   中英

如何在python中输入提示元组变量?

[英]How to type hint a tuple variable in python?

在python中,我有一个对象data ,它可能是任何对象。
在vscode v1, v2 = data # type: str, str这句我要v1, v2会弹出str方法。
在vscode v1, v2 = data # type: dict, set sentence I want 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

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

import typing as ty

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

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

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

编辑:集成@Abhijit 评论,对于python 3.9+ 将是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM