在 Python3 中,我可以*
用来接受任意数量的位置参数。
一个例子证明了这一点:
def a(*args):
for argument in args:
print(argument)
a(1,2,3,4)
因此将打印:
1
2
3
4
我不确定的是,如果args
实际保证保存存储的位置参数的顺序?
我可以相信如果我调用a(1,2,3,4)
then args
is always (1,2,3,4)
或者这只是实现细节的副作用?
在尝试对此进行调查时,我看到 in 的顺序**kwargs
被保留了,并且在PEP-468Python 3.6
中对此进行了指定,但是我在这方面没有发现任何提及。*args