导航

面试题_默认传参list

Posted on 2019-03-29 22:26  菜花教授  阅读(100)  评论(0编辑  收藏  举报
1 # ###2.值是多少
2 def extendList(val, list=[]):
3     list.append(val)
4     return list

如果默认形参是列表,
会提前在内存中开辟一个空间存储列表

如果传递参数, 就使用传递的,
如果不传参数, 就一直使用这个默认列表

 

1 # list1 = extendList(10)   # [10]
2 # print(list1)
3 list2 = extendList(123, [])  # [123]
4 # print(list2)
5 list3 = extendList('a')  # [10 , a]
6 
7 
8 # print(list3)