【发布时间】:2012-02-17 03:42:17
【问题描述】:
在 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 输入到我的函数中?
【问题讨论】:
标签: python parameter-passing keyword-argument