簡體   English   中英

在 python 中使用類型別名然后將其聲明為變量是個好主意嗎?

[英]Is it a good idea to use a type alias name in python and then declare that as a variable?

我正在看這樣的代碼:

class DeckManager:

   decks: Dict[str, Any]

   def __init__(self, col: a) -> None:

        self.decks = {}

甲板:Dict[str, Any] 指定類型別名是否正確? 如果是這樣,那么在代碼后面使用:self.decks 是否有意義。 這不令人困惑嗎?

不, decks不是類型別名。 它是一種類型注釋。 根據PEP-484

類型別名由簡單的變量賦值定義。

或根據typing文檔

通過將類型分配給別名來定義類型別名。

因此,將任何可能是有效類型注釋的內容分配給變量都是類型別名。 所以:

decks = Dict[str, Any]

當您使用冒號時,您是在注釋該變量,而不是創建別名:

decks: Dict[str, Any]

將是類型別名。 根據 Python 的類型注釋約定,您只需將DeckManager實例的decks屬性注釋為具有類型Dict[str, Any]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM