默认参数

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]

 




以上是关于默认参数的主要内容,如果未能解决你的问题,请参考以下文章

导航组件的默认空值:参数过多错误

VS2015 代码片段整理

JS常用代码片段-127个常用罗列-值得收藏

Python函数

片段(Java) | 机试题+算法思路+考点+代码解析 2023

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException