在python中,我写了这个函数来教自己如何**kwargs在Python中工作:
def fxn(a1, **kwargs):
print a1
for k in kwargs:
print k, " : ", kwargs[k]
Run Code Online (Sandbox Code Playgroud)
然后我调用了这个函数
fxn(3, a2=2, a3=3, a4=4)
Run Code Online (Sandbox Code Playgroud)
这是我的Python解释器打印的输出:
3
a3 : 3
a2 : 2
a4 : 4
Run Code Online (Sandbox Code Playgroud)
为什么for循环在a2的值之前打印a3的值,即使我先将a2输入到我的函数中?