热线电话:13121318867

登录
2020-10-29 阅读量: 714
这两个参数是什么意思:*args,**kwargs?

问:

这两个参数是什么意思:*args,**kwargs?


答:

如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args(单星号).如果我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用**kwargs(双星号),args,kwargs两个标识符是约定俗成的用法。

另一种答法:当函数的参数前面有一个星号*号的时候表示这是一个可变得位置参数,两个星号**表示这是一个可变的关键词参数。星号*把序列或者集合解包(uppack)成位置参数,两个星号**把字典解包成关键词参数。


44.3788
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子