[英]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.