目录

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']

参考