为Python列表设置了默认值,但在另一个函数调用中仍使用相同的列表

时间:2019-01-09 10:42:30

标签: python python-3.x list

我是Python的新手。在处理Python列表时,我发现了意外的结果。如果有人知道为什么会显示此结果,请提供帮助。

def extendList(val, list=[]):
    list.append(val)
    return list

list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')
print(list1)
print(list2)
print(list3)

实际结果-

[10, 'a']
[123]
[10, 'a']

预期结果-

[10]
[123]
[10, 'a']

0 个答案:

没有答案