Python:在函数中使用默认参数时,参数中的传递列表如何工作

时间:2017-11-09 20:05:22

标签: python-2.7 python-3.x

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],因为值将附加到第一个被调用函数的输出。它背后的逻辑是什么??

0 个答案:

没有答案