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