您的位置:首页 > 编程语言 > Python开发

学习Python中关于默认参数的理解

2015-11-13 13:12 543 查看
昨天,我遇到了一题:def example(a, List = []):List.append(a)return Listexampel('a')example('b',[])print example('c')问输出什么,我看了一下,想都没想就觉得答案是[‘c'],结果当然是我错了,正确输出是['a','c']我就想来想去也不知道为什么,既然第二次调用example时List已经被赋值为空列表了,这个‘a'怎么还在?问人无果后,我后来终于想明白了,List是默认参数例如:def example1(a,b = 1):print aprint bexample1(2) #这里输出是2,1example1(3,4) #这里输出是3,4
example1(1)    #这里输出是1,1
可见第二次我将默认参数赋值为4的时候,它打印了4,但第三次调用时b还是为1
回到刚才那题,答案也就出来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: