non-default argument follows default argument

2020年5月17日 / 31次阅读 / Last Modified 2020年5月17日
函数参数

这是python的一个语法错误,即在定义函数的时候,没有默认值的函数要放在前面,有默认值的函数要放在后面。

>>> def test(a=1, b,c,):
...     print(a,b,c)
... 
  File "", line 1
SyntaxError: non-default argument follows default argument
>>> 
>>> def test(b,c,a=1):
...     print(a,b,c)
... 
>>> test(2,3)
1 2 3

对于使用了 packing技巧的函数定义,我们一般也把packing放在最后面,即放在有默认值参数的后面。

>>> def test(b,c,a=1,*L):
...     print(a,b,c,L)
... 
>>> test(2,3)
1 2 3 ()

-- EOF --

本文链接:https://www.pynote.net/archives/1949

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top