考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列说法错误的是( )
A. *args 表示收集位置参数,在调用函数时可以传入任意个位置参数给它
B. **kwargs 表示收集关键字参数,在调用函数时可以传入任意个关键字参数给它
C. 如果一个函数中既有*args也有**kwargs,一定要先传入位置参数,后传入关键字参数
D. 函数参数的分类可以分成关键字参数和默认参数
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:D

分析:

A: `*args` 确实用于收集位置参数。在调用函数时,可以传入任意数量的位置参数,这些参数会被收集到一个元组中。

B: `**kwargs` 用于收集关键字参数。在调用函数时,可以传入任意数量的关键字参数,这些参数会被收集到一个字典中。

C: 如果一个函数同时使用 `*args` 和 `**kwargs`,在调用该函数时,确实需要先传入位置参数,再传入关键字参数。这是 Python 语法的规定。

D: 函数参数的分类不仅限于关键字参数和默认参数。函数参数实际上可以分为位置参数(positional arguments)、关键字参数(keyword arguments)、默认参数(default arguments)、可变位置参数(*args)和可变关键字参数(**kwargs)。因此,选项 D 的说法不完整且不准确。