我有一個串列,可以是這樣的:
a_list = ["apple"]
或者
a_list = []
在這種情況下,型別提示可以是 List[str]或List[Optional[str]]。哪個是此變數的適當型別提示,為什么?
謝謝!
uj5u.com熱心網友回復:
List[str]包括所有字串串列,包括空串列。(從打字的角度來看,一個空的 type 串列List[str]不同于一個空的 type 串列List[int])。
Optional[str]是 的簡寫Union[None, str],所以List[Optional[str]]是可以包含str值和Nones 的串列型別,而不是可能有也可能沒有str值的串列型別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/385840.html
