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