Python中*args和**kwargs的區別詳解
阿新 • • 發佈:2020-01-09
一、*args的使用方法
*args 用來將引數打包成tuple給函式體呼叫
def args_test(x,y,*args): print(x,args) args_test(1,2,3,4,5) 1 2 (3,5)
二、**kwargs的使用方法
**kwargs 打包關鍵字引數成dict給函式體呼叫
def kwargs_test(**kwargs): print(kwargs) kwargs_test(a=1,b=2,c=3) {'a': 1,'c': 3,'b': 2}
三.引數arg、*args、**kwargs三個引數的位置必須是一定的。必須是(arg,*args,**kwargs)這個順序,否則程式會報錯。
def param_test(arg,**kwargs): print(arg,args,kwargs) param_test(1,5,a=6,b=9) 1 (3,5) {'b': 9,'a': 6}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。