簡體   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