1. 参数排放顺序:位置参数-->*args-->默认参数-->**kwargs
def func(id, *args, sex = '男', **kwargs):
print(id)
print(sex)
print(args)
print(kwargs)
func(1, 'a','b','c', sex='男', name='allen',age=22)
2. 动态传参
参数不定个数用*args,**kwargs接收:
args是元祖形式,接收除去键值对以外的所有参数。
kwargs接收的只是键值对的参数,并保存在字典中。
def func(*args, **kwargs):
print(args, type(args))
print(kwargs, type(kwargs))
func(1, name='xx')