我是python中的新手,所以我不太懂功能
def extendList(val,list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123,["a","b","c"])
list3 = extendList('a')
print "list1 = %s"% list1
print "list2 = %s" % list2
print "list3 = %s" % list3
我期望的结果是
list1 = [10]
list2 = ['a', 'b', 'c', 123]
list3 = ['a']
然而,实际结果是
list1 = [10, 'a']
list2 = ['a', 'b', 'c', 123]
list3 = [10, 'a']
为什么会这样?