Back
Back

pay-attention

Q: What is output for list1,2,3 ?

1
2
3
4
5
6
7
8
9
10
11
def extendList(val, list=[]):
list.append(val)
return list

list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')

print ("list1 = ", list1)
print ("list2 = ", list2)
print ("list3 = ", list3)

Wrong answer : list1 = [10], list2 = [123], list3 = [‘a’]

Correct answer :

How could we change to it ?

1
2
3
4
5
def extendList(val, list=None):
if list is None:
list = []
list.append(val)
return list
支持一下
扫一扫,支持forsigner
  • 微信扫一扫
  • 支付宝扫一扫