我想创建一个如下所示的函数,但我知道默认参数永远不应该是可变的:
def foo(req_list: list, opt_list: list = []):
...
如果没有类型提示,我知道将可选参数默认为空列表的方法是:
def bar(req_list, opt_list=None):
if opt_list == None:
opt_list = []
...
但我不确定使用类型提示执行此操作的正确方法。
最佳答案
你所拥有的在语义上是正确的。尽管我会这样做,但有点呼应你的第二个代码块。
def foo(req_list: list, opt_list: list | None = None):
if opt_list is None:
opt_list = []
...
关于python-3.x - 在Python中,如何输入提示具有空默认值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71431701/