您的第二种方法是正确的。
def foo(opts: dict = {}): passprint(foo.__annotations__)这个输出
{'opts': <class 'dict'>}的确,它没有在PEP
484中列出,但是类型提示是功能注释的一种应用,已在PEP
3107中进行了记录。语法部分明确指出,关键字参数以这种方式与功能注释一起使用。
我强烈建议您不要使用可变的关键字参数。更多信息在这里。

您的第二种方法是正确的。
def foo(opts: dict = {}): passprint(foo.__annotations__)这个输出
{'opts': <class 'dict'>}的确,它没有在PEP
484中列出,但是类型提示是功能注释的一种应用,已在PEP
3107中进行了记录。语法部分明确指出,关键字参数以这种方式与功能注释一起使用。
我强烈建议您不要使用可变的关键字参数。更多信息在这里。