相关疑难解决方法(0)

在Python中,在迭代kwargs时决定顺序的是什么?

在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输入到我的函数中?

python parameter-passing kwargs

12
推荐指数
4
解决办法
5536
查看次数

标签 统计

kwargs ×1

parameter-passing ×1

python ×1