S06001
错误代码
S06001
报错信息
If one argument is passed as keyword argument, all subsequent arguments must also be passed as keyword arguments. RefId: S06001
错误原因
这个报错与函数调用时使用 keyword 传参有关。关于函数调用,参考:函数。
当调用包含多个参数的函数时,传参时如果一个参数指定了 keyword,其后的参数也必须指定 keyword,否则就会报这个错误,比如:
def my_func(a, b, c) {
return a + b + c
}
my_func(1, b=2, 3) // 报错
// 改成以下其中之一:
my_func(1, 2, 3) // 不使用 keyword 传参
my_func(a=1, b=2, c=3) // 指定全部 keyword
my_func(1, b=2, c=3) // 为 b 后面的所有参数指定 keyword
解决办法
当调用包含多个参数的函数时,传参时如果一个参数指定了 keyword,其后的参数也必须指定 keyword。