# 如果默认值参数是一个可变的数据类型, 如果有人调用的时候改变了他. 其他位置看到的也跟着改变了
# def extendList(val, list=[]):
# list.append(val)
# return list
# list1 = extendList(10)
# print('list1=%s' % list1) # list = [10]
#
# list2 = extendList(123, [])
# print('list2=%s' % list2) #
#
# list3 = extendList('a') # list = [10, 'a']
# print('list3=%s' % list3)
# list1=[10]
# list2=[123]
# list3=[10, 'a'] 结果

def extendList(val, list=[]):
list.append(val)
return list
list1 = extendList(10)
list2 = extendList(123, [])
list3 = extendList('a') # list = [10, 'a']
print('list1=%s' % list1) # list = [10]
print('list2=%s' % list2) #
print('list3=%s' % list3)
#结果
# list1=[10, 'a']
# list2=[123]
# list3=[10, 'a']

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-01-22
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-27
  • 2021-06-25
  • 2021-09-30
  • 2022-12-23
  • 2022-02-14
  • 2021-08-27
相关资源
相似解决方案