带坑的函数定义
def f(a,L=[]):
L.append(a)
return L
print(f(3))
print(f(4))
print(f(5))
print(f(6))
上面的程序输出
[3]
[3, 4]
[3, 4, 5]
[3, 4, 5, 6]
所以是具有累加功能。应该是定义的时候将L设置为None
。如下
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L