1、*args其实就是不确定数量的列表参数
def test_one_spar_args(arg1,*args):
print("first arg is:",arg1)
for arg in args:
print("after arg is:",arg)
test_one_spar_args("hi","this","is","a","args","test")
first arg is: hi
after arg is: this
after arg is: is
after arg is: a
after arg is: args
after arg is: test
2、**kwargs其实就是不确定数量的字典参数
def test_two_spar_args(**kwargs):
for k,v in kwargs.items():
print("{0}=={1}".format(k,v))
test_two_spar_args(name="box")
name==box
3、用途,拆包,可以自动拆解后输出
def unpack(*args, **kwargs):
print(args)
print(kwargs)
tuple = (1,2,3,4,5)
dict = {'a':1,'b':2,'c':3}
unpack(*tuple, **dict)
(1, 2, 3, 4, 5)
{‘a’: 1, ‘b’: 2, ‘c’: 3}