我在 python 中写了一个这样的函数:
def test(**argv):
for k,v in argv.items():
print k,v
并像这样使用函数:
test(x = 1, y=2, z=3)
打印输出是这样的:
y 2
x 1
z 3
我想知道为什么打印输出的结果不是?
x 1
y 2
z 3
这里有什么帮助吗?
请您参考如下方法:
如果你打印argv的type,你会发现它是一个字典。
字典在 Python 中是无序的。这就是您获得该输出的原因。
测试
def test(**argv):
print type(argv)
test()
>>> <type 'dict'>
