面试题_默认传参list

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)

 

上一篇:python最全必考面试题目


下一篇:Hibernate的三种状态及对象生命周期