码迷,mamicode.com
首页 > 其他好文 > 详细

函数默认值改变时,调用的例子

时间:2018-07-17 20:41:21      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:一个   pen   数据   ext   xtend   数据类型   改变   []   调用   

# 如果默认值参数是一个可变的数据类型, 如果有人调用的时候改变了他. 其他位置看到的也跟着改变了
# 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‘]

函数默认值改变时,调用的例子

标签:一个   pen   数据   ext   xtend   数据类型   改变   []   调用   

原文地址:https://www.cnblogs.com/caodneg7/p/9325670.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!