# 缺省参数 def extendList(val,list=[]): list.append(val) return list list1 = extendList(10) list2 = extendList(123,[]) # 缺省参数 会随着调用改变 list3 = extendList('a') print(list1) print(list2) print(list3) # [10, 'a'] # [123] # [10, 'a'] # list2 相当于创造出了一个新的列表 而list1和list3 则调用的是同一个列表 地址id相同 def extendList(val,list=None): if list == None: list = [] list.append(val) return list list1 = extendList(10) list2 = extendList(123) # 缺省参数 会随着调用改变 list3 = extendList('a') print(list1) print(list2) print(list3) # [10] # [123] # ['a']
缺省参数
最新推荐文章于 2024-08-12 08:35:27 发布