在 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 argsis always (1,2,3,4)或者这只是实现细节的副作用?
在尝试对此进行调查时,我看到 in 的顺序**kwargs被保留了,并且在PEP-468Python 3.6中对此进行了指定,但是我在这方面没有发现任何提及。*args