关于调用函数的正确方法

时间:2017-02-07 04:36:08

标签: python python-2.7 python-3.x

假设有一个定义为

的函数
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。通常,在没有引起潜在问题的情况下调用函数的正确方法是什么。

1 个答案:

答案 0 :(得分:3)

这不是在python 2或3中定义函数的有效方法。默认参数(具有默认值的参数,即x=y)必须在非默认参数之后。使用函数定义,您应该收到以下错误:

File "<stdin>", line 1
SyntaxError: non-default argument follows default argument