题目
32.判断题一个函数如果带有默认值参数,那么必须所有参数都设置默认值。A. 对B. 错
32.判断题
一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
A. 对
B. 错
题目解答
答案
B. 错
解析
考查要点:本题主要考查对函数参数默认值规则的理解,特别是关于默认值参数与其他参数的位置关系。
核心思路:函数中允许部分参数设置默认值,但未设置默认值的参数必须位于参数列表的前面。关键点在于默认值参数不能在无默认值的参数之前。
函数的参数可以分为两类:
- 必须传入的参数(无默认值)
- 可选参数(有默认值)
规则:
- 默认值参数必须放在参数列表的末尾。例如:
def func(a, b=0): # 正确,a必须传入,b可选 pass - 如果未设置默认值的参数出现在有默认值的参数之后,会导致语法错误。例如:
def func(a=0, b): # 错误,b必须传入,但位于有默认值的参数a之后 pass
结论:函数中可以存在部分参数有默认值,而其他参数无默认值,因此题目中的说法是错误的。