37,720
社区成员
发帖
与我相关
我的任务
分享
def saver(x=[]):
x.append(1)
print(x)
saver([2])
saver()
saver()
saver()
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
This will print
[1]
[1, 2]
[1, 2, 3]
If you don’t want the default to be shared between subsequent calls, you can write the function like this instead:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L