如何解决如何在python中输入提示元组变量?
在 python 中,我有一个对象 data
,它可能是任何对象。
在 vscode v1,v2 = data # type: str,str
语句中,我希望 v1,v2
会弹出 str 方法。
在 vscode v1,v2 = data # type: dict,set
这句我想要 v1,v2
会弹出 dict,set 方法。
data = (object,object)
v1,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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。