标签:
默认参数的内存分配在函数一开始的时候就已经完成 所以后面多次调用的默认参数其实是同一个参数 所以多次调用也只是对同一个默认参数进行修改
def addNumber(L=[]): L.append(3) return L print addNumber() print addNumber() [3] [3, 3]
所以空的默认参数可以用None
def addEnd(L= None): if L == None: L = [] L.append(3) return L print addEnd() print addEnd() [3] [3]
标签:
原文地址:http://www.cnblogs.com/baaingSheep/p/4325655.html