关于python中的*args和**kwargs的使用
举例说明:
1. 对于列表,字典的解包
# *取列表,元组元素
ls = [1, 2, 3, 4]
print(*ls)
# **取字典值
dic = {"key1": 1, "key2": 2}
print('{key1}, {key2}'.format(**dic))
[注意]:使用**解包时必须与字典的关键字对应,否则报错。也就是说不能写成print(**dic)
2. 对于函数的传参
# 使用*arg接收多个无关键字的参数,接受列表,元组里元素作为初始化参数
ls = [1, 2, 3, 4]
def pr(*args):
print(args)
pr(*ls)
# 使用**kargs接收多个带关键字的参数,接收字典的关键字作为函数变量的名字,值作为对应变量的值进行初始化。
dic = {"key1": 1, "key2": 2}
def pr(**kwargs):
print(kwargs)
pr(**dic)
参考链接: