1、**的作用首先是一个简单的例子,定义一个带有3个参数的函数def fun(a, b, c): print a, b, c这个函数可以使用多种方法进行调用fun(1,2,3)输出:1 2 3 fun...,就像使用*进行函数调用时需要列表或者元组一样d={'b':5, 'c':7}fun(1, **d)执行之后的输出为:1 5 7我们可以看到,在这里**的作用是将传入的字典进行unpack,然后将字典中的值作为关键词参数传入函数中...unexpected keyword argument 'd'2、**kwargs的作用重新定义我们的fun函数def fun(a, **kwargs): print a, kwargs这个函数因为形参中只有一个