args和 kwargs的區別

2021-10-02 02:23:16 字數 972 閱讀 5218

*args將引數打包成元組的形式供函式呼叫

def

args_test

(x,*args)

:print

(x,args)

args_test(1,

2,3,

4)

執行結果為:

1 (2, 3, 4)

**kwargs將關鍵字引數打包成字典的形式功函式呼叫

def

kwargs_test

(**kwargs)

:print

(kwargs)

kwargs_test(a=

1,b=

2,c=

3)

執行結果為:

def

test

(arg,

*args,

**kwargs)

:print

(arg,args,kwargs)

test(1,

2,3,a=

1,b=

2)

執行結果為:

1 (2, 3)

def

test

(arg,

*args,

**kwargs)

:print

(arg,args,kwargs)

test(

1,a=

1,b=

2)

執行結果為:

1 ()

當呼叫test函式時,設定引數為~~(1,a=2,b=3,4,5)~~ 時,程式會報錯。表明不能更改位置,必須嚴格遵守語法!

args 和 kwargs的用法

目錄 一 args 的用法 二 kwargs 的用法 args和 kwargs主要用於函式定義。你可以將不定數量的引數傳遞給乙個函式。首先,其實並不是必須寫成 args和 kwargs。只有變數前面的 星號 才是必須的.你也可以寫成 var和 vars.而寫成 args和 kwargs只是乙個通俗的...

args和 kwargs的用法

從實參角度,看 args的用法 按位置傳值,多出來的值,會被 統一接收,儲存成元組的形式。並賦值給args。args需要放到位置引數x的後面 args與y 1一般不會放到一起用 args 元組 args x,y,z 當成位置引數看 當成關鍵字來看 def foo x,grgs args 2,3,4,...

什麼是 args和 kwargs

在解釋這兩個概念之前,我們先看了例子,def example args,kwargs print print args args print kwargs kwargs print if name main example 1,2,3 example a 1,b 2,c 3 example 1,2,...