关于函数定义,以下形式错误的是( )。

admin2020-04-10  26

问题 关于函数定义,以下形式错误的是(    )。

选项 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);**参数传人的则为一个字典(diet)。由于传入的参数数量不确定,因此当它们与普通参数放在一起时,必须把它们放在最后。故A项错误。
转载请注明原文地址:https://kaotiyun.com/show/iw6p777K
0

最新回复(0)