Python中*args和**kwargs的区别详解
一、*args的使用方法
*args用来将参数打包成tuple给函数体调用
defargs_test(x,y,*args): print(x,y,args) args_test(1,2,3,4,5) 12(3,4,5)
二、**kwargs的使用方法
**kwargs打包关键字参数成dict给函数体调用
defkwargs_test(**kwargs): print(kwargs) kwargs_test(a=1,b=2,c=3) {'a':1,'c':3,'b':2}
三.参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。
defparam_test(arg,*args,**kwargs): print(arg,args,kwargs) param_test(1,3,5,a=6,b=9) 1(3,5){'b':9,'a':6}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。