轉載自:https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html
一、*args的使用方法
*args 用來將參數打包成tuple給函數體調用
舉個栗子:
def function(x, y, *args): print(x, y, args) function(1, 2, 3, 4, 5)
輸出結果:
二、**kwargs的使用方法
**kwargs 打包關鍵字參數成dict給函數體調用
舉個栗子:
def function(**kwargs): print(kwargs) function(a=1, b=2, c=3)
輸出結果:
注意:參數arg、*args、**kwargs三個參數的位置必須是一定的。必須是(arg,*args,**kwargs)這個順序,否則程序會報錯。
def function(arg,*args,**kwargs): print(arg,args,kwargs) function(6,7,8,9,a=1, b=2, c=3)