拆包,多用在多值参数种。
1.多值参数。
有时候,在函数的参数转递时,不单只传输单个字符的参数,比如有元组和字典的参数,这时候我们就使用多值参数。
*args 代表元组的多值参数
*kwargs 代表字典的多值参数
# 多值参数 def test(*args,**kwargs):print(args) print(kwargs) list_demo=(1,2,3,4,5) dic_demo={"name":"baiboy","age":18} test(list_demo,dic_demo) # 输出的结果为:((1, 2, 3, 4, 5), {'name': 'baiboy', 'age': 18}){}
这里我们发现 因为逗号的原因 把dic_demo也算进了元组中
为了解决这个问题 我们这里就用到了拆包
def test(*args,**kwargs): print(args) print(kwargs) list_demo=(1,2,3,4,5) dic_demo={"name":"baiboy","age":18} test(*list_demo,**dic_demo) # 输出的结果为: # (1, 2, 3, 4, 5) # {'name': 'baiboy', 'age': 18}