python *arg和**kwargs的區別


轉載自: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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM