python函数定义时位置参数不能在关键词参数之后

当位置参数在关键词参数之后时,会报如下错误:

def lalala(x, y=2, z):
    print(x, y, z)
>>> SyntaxError: non-default argument follows default argument

因为在函数调用时,无法区分到底是把值赋给关键字参数还是赋给位置参数

你可能感兴趣的:(python)