最佳答案
如果我有一个这样的函数
def foo(name, opts={}):
pass
我想给参数添加类型提示,怎么做呢?我假设的方式给了我一个语法错误:
def foo(name: str, opts={}: dict) -> str:
pass
下面的语句不会抛出语法错误,但它似乎不是处理这种情况的直观方式:
def foo(name: str, opts: dict={}) -> str:
pass
我在# EYZ0文档或谷歌搜索中找不到任何东西。
编辑:我不知道Python中的默认参数是如何工作的,但为了解决这个问题,我将保留上面的示例。一般来说,最好做以下几点:
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass