args和 kwargs的用法

2022-04-01 11:37:48 字數 1230 閱讀 9909

從實參角度,看*args的用法:

按位置傳值,多出來的值,會被*統一接收,儲存成元組的形式。並賦值給args。

*args需要放到位置引數x的後面

*args與y=1一般不會放到一起用

args=元組()

*args=*(x,y,z)

*當成位置引數看

**當成關鍵字來看

def foo(x,*grgs):   #args=(2,3,4,5,6,'a','b')

print(x)

print(args)

foo(1,2,3,4,5,6,'a','b')

def foo(x,y=1,*args):

print(x)

print(y)

print(args)

foo(1,2,3,4,5,6,7,8)

*args與位置引數用

def foo(x,*args,y=1): #*args也是位置函式

print(x)

print(y)

print(args)

foo(1,2,3,4,5,6,7,8,y=10)

#一般而言,*args,與y=1,不會放到一起用

從形參的角度:把*args當成位置引數看

def foo(*args):

print(args)

foo(1,2,3)

結果:(1,2,3)

從實參的角度看:

def bar(x,y,z):

print(x)

print(y)

print(z)

bar(*(1,2,3))

結果:1

23

#**kwargs

把按關鍵字傳值多餘的,交給**去處理,把這部分做成字典的形式,賦值給kwargs。

def foo(x,**kwargs):

print(x)

print(y)

foo(x=1,y=2,a=3,b=4)

foo(x,y=2,a=3,b=4)#不能重複賦值

def foo(x,*args,**kwargs):

print(x)

print(args)

print(kwargs)

foo(1,y=1,z=2)

#按位置放在按照關鍵字之前

args 和 kwargs的用法

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

python的 args和 kwargs用法

python的 args和 kwargs如何用,看了下面的例子你就清楚了。先來看乙個例子 複製 如下 def foo args,kwargs print args args print kwargs kwargs print if name main foo 1,2,3,4 foo a 1,b 2,...

args和 kwargs的區別

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 k...