码迷,mamicode.com
首页 > 其他好文 > 详细

默认参数的陷阱

时间:2019-05-05 23:16:06      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:div   数据类型   code   pen   一个   默认   end   调用函数   pre   

# 例一
def qqxing(l = []):
    l.append(1)
    # l[k] = ‘v‘
    print(l)

qqxing()     #[1]
qqxing()     #[1,1]
qqxing()     #[1,1,1]

# 例二
def qqxing(k,l = {}):
    l[k] = v
    print(l)

qqxing(1)    #{1: ‘v‘}
qqxing(2)    #{1: ‘v‘, 2: ‘v‘}
qqxing(3)    #{1: ‘v‘, 2: ‘v‘, 3: ‘v‘}
# 如果默认参数的值是一个可变数据类型,
# 那么每一次调用函数的时候,
# 如果不传值就共用这个数据类型的资源

 

默认参数的陷阱

标签:div   数据类型   code   pen   一个   默认   end   调用函数   pre   

原文地址:https://www.cnblogs.com/aj-AJ/p/10816861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!