python中*args和**kwargs的理解

*args 用来将参数打包成tuple给函数体调用

**kwargs 打包关键字参数成dict给函数体调用

  注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

#*args的用法:当传入的参数个数未知,且不需要知道参数名称时。

#**args的用法:当传入的参数个数未知,但需要知道参数的名称时(立马想到了字典,即键值对)

*args是用来发送一个非键值对的可变数量的参数列表给一个函数.

**kwargs 允许你将不定长度的键值对作为参数传递给一个函数。如果你想要在一个函数里处理带名字的参数,你应该使用**kwargs。

posted @ 2021-08-17 10:33  holmes_now  阅读(194)  评论(0)    收藏  举报