Loading

关于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)

参考链接:

posted @ 2021-05-26 10:37  Guang'Jun  阅读(128)  评论(0编辑  收藏  举报