簡體   English   中英

Google Style Guide 中的可選類型提示

[英]Optional type hint in Google Style Guide

我對Google Python Style Guide中的Optional類型提示有疑問。 在第 3.19.5 節中,正確用法如下所示:

def func(a: Optional[Text], b: Optional[Text] = None) -> Text:

我不明白a: Optional[Text] 為什么不是a: Optional[Text] = None

僅僅因為它是Optional的並不意味着它需要一個默認參數,或者該參數是“可選的”。

Optional[Text]表示“它可以是Text object,也可以是None ”。 不過, None值不必是指定的默認值; 它可以由用戶提供。 無論出於何種原因,您都可能希望用戶傳遞該參數,即使它只是None

部分混淆可能是此處使用了“可選”一詞。 在這種情況下,“可選”並不意味着該參數是可選的。 這意味着它是一個選項類型

暫無
暫無

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

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