def myFunction(x,myList=[]):
for i in range(x):
myList.append(i*i)
print myList
myFunction(2)
myFunction(3,[3,2,1])
myFunction(3)
Output is:
[0, 1]
[3, 2, 1, 0, 1, 4]
[0, 1, 0, 1, 4]
有人可以帮助,而不是为第三个被调用函数打印[0,1,4],输出为[0,1,0,1,4],因为值将附加到第一个被调用函数的输出。它背后的逻辑是什么??