【发布时间】:2020-08-20 06:57:41
【问题描述】:
我对@987654321@ 中的Optional 类型提示有疑问。在第 3.19.5 节中,正确用法如下所示:
def func(a: Optional[Text], b: Optional[Text] = None) -> Text:
我不明白a: Optional[Text]。为什么不是a: Optional[Text] = None?
【问题讨论】:
-
大概只是因为第一个参数没有默认值。为什么会有
= None? -
@jonrsharpe 在没有传递任何内容的情况下,
a会在函数中取什么值? -
@Carcigenicate 那么为什么类型提示
Optional?我的理解中似乎遗漏了一些东西。 -
它不会取任何值;这是一个
TypeError,这个函数永远不会被输入。
标签: python type-hinting google-style-guide