====== Python函数参数为列表(list)且默认值为空列表 ====== python 函数参数默认值为列表时注意事项。 当python是一个函数中一参数默认值为一个列表时, 不像其它程序一样,每次调用函数中参数都为新的(初始化),而是只初始化一次。 ===== Python函数默认参数为空列表 ===== def PrintList(L=[]): L.append("hello") print L PrintList() PrintList() PrintList() ===== 测试结果 ===== >>> python test.py ['hello'] ['hello', 'hello'] ['hello', 'hello', 'hello'] ===== 参考 ===== * http://www.scriptlearn.com/archives/604