不二如是 发表于 2023-10-29 20:35:14

小测试:以下代码输出结果是?|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

liuhongrun2022 发表于 2023-10-29 21:25:55

我的答案是:C
页: [1]
查看完整版本: 小测试:以下代码输出结果是?|20231029