1. 程式人生 > >函數默認值改變時,調用的例子

函數默認值改變時,調用的例子

函數 pri end %s 如果 改變 參數 ret 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‘]

函數默認值改變時,調用的例子