小测试:以下代码输出结果是?|20231029
本帖最后由 不二如是 于 2023-10-31 18:22 编辑答案是:**** Hidden Message *****
解析:
在 Python 中,函数定义中的默认参数(default arguments)必须位于非默认参数(non-default arguments)之后。
这是因为函数调用时的参数传递是根据位置进行匹配的。
当函数定义中同时包含默认参数和非默认参数时,Python 会按照从左到右的顺序进行参数匹配。
因此,如果默认参数位于非默认参数之前,那么在函数调用时就会出现歧义,无法确定参数的对应关系。
如果调换成:
def add(a1, a2=5):
就可以输出结果:17
Python 课程:
https://www.bilibili.com/video/BV1c4411e77t 我的答案是:C
页:
[1]