zl程序教程

您现在的位置是:首页 >  其它

当前栏目

*args和**kwargs

args
2023-09-11 14:21:07 时间

一、*args的使用方法

      *args 用来将参数打包成tuple给函数体调用

def func(*args):
    print(args,type(args))

func(1,2,3)
(1, 2, 3) <class 'tuple'>

func(1)
(1,) <class 'tuple'>

二、**kwargs的使用方法

      **kwargs 打包关键字参数成dict给函数体调用

def func2(**kwargs):
    print(kwargs)
func2(a
=2)
{'a': 2}
#参数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)
6 (7, 8, 9) {'a': 1, 'b': 2, 'c': 3}