python中fun(*args,**kwargs)中*args,**kwargs什么意思

  • Post author:
  • Post category:python



当不定数量的参数传递给一个函数时可以使用*args与**kwargs

*args是用来发送一个键值对可变数量的参数列表给一个函数,意思就是没有key值。

def gallo(farg,*args):
    print("farg:",farg)
    for x in args:
        print("arg:",x)

gallo(1,2,3,4)
>>>farg:1
>>>arg:2
>>>arg:3
>>>arg:4

**kwargs将不定长度的键值对,作为参数传递给一个函数。意思就是有key值。

def gallo(arg,**kwargs):
    print("arg:",arg)
    for key in kwargs:
        print ("%s: %s" %(key,kwargs[key]))

gallo(arg=1,arg2=2,arg3=3)
>>>arg: 1
>>>arg2: 2
>>>arg3: 3



版权声明:本文为qq_40760617原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。