带*传参与不带*传参 用代码对比两种传参方式 def func(*args, **kwargs): print(args, kwargs) func([1, 2, 3], {'1': 'a'}) func(*[1, 2, 3], **{'1': 'a'}) 运行结果: 可以看出,如果不加 * 和 ** ,参数会被前面的*args全部接收,后面的**args接收不到参数。 因此,当想让列表赋值给*args,字典传参给**kwargs时,需要带上*。