标签: python python-3.x
在函数参数列表中,在带有默认值的参数
def func(a, b=2, c, d=4, e): .... ERROR
除非这是在*之后:
*
def func(a, b=2, *, c, d=4, e): .... OK
为什么在*之后的默认参数之后允许非默认参数?
答案 0 :(得分:0)
func(2, 2, 2, 2)
在你的第一个例子中,这意味着什么?