/ 之前的参数都是 positional-only 参数,不能写出参数的 name
* 之后的参数都是 keyword-only 参数,必须写出参数的 name
函数参数/举例说明
def sum_value(a: int, b: int, /):
return a + b
print(sum_value(a=1, b=2))
output:
Traceback (most recent call last): File
…
sum_value(a=1, b=2) TypeError: sum_value() got some positional-only arguments passed as keyword arguments: ‘a, b’
print(sum_value(1, 2)
output:
3
函数参数*举例说明
* 之后的参数都必须带上name
def sum_value(a: int, *, b: int, c: int):
return a + b
sum_value(a=1, b=2)
Output:
Traceback (most recent call last): …
sum_value(a=1, b=2) TypeError: sum_value() missing 1 required keyword-only argument: ‘c’
print(sum_value(a=1, b=2, c=1))
Output:
3