为什么这个python函数有一个奇怪的输出?

时间:2017-05-16 13:59:39

标签: python python-2.7

我是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']

为什么会这样?

0 个答案:

没有答案