假设有一个定义为
的函数def function1(x, y, z=True,a):
...
...
当我调用function1时,似乎我可以用以下方式调用该函数
function1(10,2,3)
function1(x=10,y=2,a=3)
但是调用function1(x=10,y=2, 3)
会导致错误,3
应该分配给a
。通常,在没有引起潜在问题的情况下调用函数的正确方法是什么。
答案 0 :(得分:3)
这不是在python 2或3中定义函数的有效方法。默认参数(具有默认值的参数,即x=y
)必须在非默认参数之后。使用函数定义,您应该收到以下错误:
File "<stdin>", line 1
SyntaxError: non-default argument follows default argument