单选题
关于函数定义,以下形式错误的是______。
A、
def foo(*a,b)
B、
def foo(a,b=10)
C、
def foo(a,*b)
D、
def foo(a,b)
【正确答案】
A
【答案解析】
Python在定义函数的时候,不仅可以设置普通的形参,如'def fun(arr1,arr2='我是2号参数')'(其中arr1为必传参数,arr2为可选参数),还可以传入两种特殊的参数:带*或**的参数。这两类形式的参数都可以传入任意数量的实参,它们的不同点主要在于*参数传入的为一个元组(tuple);**参数传入的则为一个字典(dict)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。
提交答案
关闭