声明函数时,参数中星号 * 可以单独出现,例如:
def f(a,b,*,c):
return a+b+c
如果单独出现星号 *,则星号 * 后的参数必须用关键字传入:
>>>def f(a,b,*,c):
... return a+b+c
...
>>> f(1,2,3) # 报错
Traceback(most recent call last):
File"", line 1,in
TypeError: f() takes 2 positional arguments but 3 were given
>>> f(1,2,c=3)# 正常
6
>>>