【发布时间】:2019-10-08 01:27:43
【问题描述】:
如果你写这样的代码:
def test(x,y,z):
return x+y
test(y=10,5,8)
这会引发错误:
SyntaxError: positional argument follows keyword argument
看来这是人人皆知的规律,但我还没有找到清晰直观的解释。
我认为y是关键字参数,然后按照参数的顺序,所以x是5,z是8。
我想知道为什么我们不能这样做,是否有 ant 部分会混淆编译器?
如果能举个例子,那就太棒了!
【问题讨论】:
-
或许你可以看看discussion here