默认参数
Posted dingyutao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了默认参数相关的知识,希望对你有一定的参考价值。
‘‘‘ 默认参数的值只在定义阶段赋值一次 ‘‘‘ m = 10 def foo(x,y=m): print(x,y) m=‘dan‘ foo(1)
结果======》
1 10
dan
‘‘‘ 默认列表应该设置为不可变类型 ‘‘‘ def extend_list(val,list=[]): //调用函数的时候开辟个内存空间1 list.append(val) return list list1 =extend_list(10) //10保存在内存空间1 print(list1) list2 =extend_list(123,[]) //重新开了一个新的内存空间2 ,123保存在内存空间2 list3 =extend_list(‘a‘) //a保存在内存空间1 print(list1) print(list2) print(list3) ............ [10] [10, ‘a‘] [123] [10, ‘a‘]
以上是关于默认参数的主要内容,如果未能解决你的问题,请参考以下文章