python *args和**kwargs的区别

我们经常会看到:

1、def func(**args,**kwargs)这样的函数参数,但是我们却很少会注意到里面的深沉含义,今天面试的时候就被问到了这个知识点;

(1)两者的区别,**args是一个tuple(元组),**kwargs是一个dict,元组的没有append,insert等操作,而dict却2有;

(2)**args就是任意个无名参数,**kwargs就是任意个关键字参数;

 

posted @ 2018-04-16 21:29  极客浩浩  阅读(131)  评论(0编辑  收藏  举报