作者Nippey (射手座)
看板Python
标题[问题] append 变数问题
时间Mon Apr 24 13:15:00 2017
新手
几乎没写过python
def extendList(val,list=[]):
list.append(val)
return list
list1=extendList(10)
list2=extendList(123,[])
list3=extendList('a')
print "list 1= %s" % list1
print "list 2= %s" % list2
print "list 3= %s" % list3
这段code list 1 并没有给第二个参数
此时系统会自动给一个list 给他??
所以结果才是
list 1= [10, 'a']
list 2= [123]
list 3= [10, 'a']
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.8.36.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1493010902.A.6B7.html
1F:推 Yshuan: mutable object as default argument 04/24 15:35
3F:→ s860134: 把预设参数设为 None ,在逻辑里面检查为 None 再去赋值 04/28 08:36