Python中*args和**kwargs的区别

一、*args的使用方法

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

      例子一:

 

 

 输出结果以元组的形式展示:

 

 

      例子二:

 

 

 输出结果:

 

 

 

二、**kwargs的使用方法

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

      例子一:

 

 

 输出结果以列表形式展示:

 

 

 例子二:

 

    输出结果:

 

 

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

 

 

     输出结果:

 

总之可以理解为解包:

解包规则:位置参数解包用一个*,关键字解包用两个*
1:元组解包:

 

 

2:字典解包

 

 

3:元组与字典同时解包

 

 

posted @ 2019-12-19 16:00  花一样的海洋  阅读(464)  评论(0)    收藏  举报