自由参数和默认值

阅读到这里,相信读者对自有参数已经不陌生了,其经典示例就是def foo(*args, **kwargs)。这种自由参数也可以标注其参数类型,但是一旦标注类型,函数就会将参数解析为指定类型的列表和字典。例如def foo(*args: str, **kwargs: int)

此外,进行标注了的参数也依旧可以使用原有的默认参数语法指定参数的默认值,例如def foo(y: int = 0)