使用 *args 和 **kwargs 的含义

在Python中,*args**kwargs 通常使用在函数定义里。

*args**kwargs 都允许你给函数传不定数量的参数。

PS:*args**kwargs 只是一个大家都遵守的习惯,名字可以任意写的。

1、*args 

*args 能够接收不定数量的非关键字参数,会把位置参数转化为 tuple(非键值对的参数组)

例子如下面代码所示:

 

 

2、**kwargs

**kwargs 允许你传递不定数量个关键字参数

如果你需要在函数中定义不定量个命名参数,那么你就要使用 **kwargs 了,它会把关键字参数转化为 dict(键值对参数组)

例子如下面代码所示:

 

posted @ 2019-11-30 11:27  弦歌雅意  阅读(227)  评论(0编辑  收藏  举报