python *args和**kwargs的区别
我们经常会看到:
1、def func(**args,**kwargs)这样的函数参数,但是我们却很少会注意到里面的深沉含义,今天面试的时候就被问到了这个知识点;
(1)两者的区别,**args是一个tuple(元组),**kwargs是一个dict,元组的没有append,insert等操作,而dict却2有;
(2)**args就是任意个无名参数,**kwargs就是任意个关键字参数;
我们经常会看到:
1、def func(**args,**kwargs)这样的函数参数,但是我们却很少会注意到里面的深沉含义,今天面试的时候就被问到了这个知识点;
(1)两者的区别,**args是一个tuple(元组),**kwargs是一个dict,元组的没有append,insert等操作,而dict却2有;
(2)**args就是任意个无名参数,**kwargs就是任意个关键字参数;