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