Python

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')

原文地址:https://www.cnblogs.com/allen2333/p/9070267.html