以下函数会输出什么?
代码如下:
#coding=utf-8
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, 'a']
list2 = ['a', 'b', 'c', 123]
list3 = [10, 'a']
涉及知识点:
python中函数参数传递的是引用。