*args 和 **kwargs *args: 被传入后,被封装为一个tuple。 def func(*args): print(args) # (1,2,3,4) print(*args) # 1 2 3 4 func(1,2,3,4) d = {'c': 1, 'bd': 2} func_a(a=1, b=2, **d) # 这里的**d相当于解包, 把d分解成:c=1, bd=2 def func_b(**info): # 这里的**相当于压包, 把参数压成一个字典{} print(info)