在python的参数列表中使用*,可以强制后面的参数必须作为关键字参数
# python示例
def foo(a, b, *, c, d=4):
print(a, b, c, d)
# 在*后面的参数,必须使用 参数名=参数值 的格式进行传递,否则报错
foo(1, 2, c=3) # 输出: 1 2 3 4
foo(1, 2, c=3, d=5) # 输出: 1 2 3 5
foo(1, 2, 3) # 报错
在python的参数列表中使用*,可以强制后面的参数必须作为关键字参数
# python示例
def foo(a, b, *, c, d=4):
print(a, b, c, d)
# 在*后面的参数,必须使用 参数名=参数值 的格式进行传递,否则报错
foo(1, 2, c=3) # 输出: 1 2 3 4
foo(1, 2, c=3, d=5) # 输出: 1 2 3 5
foo(1, 2, 3) # 报错