用户工具

站点工具


functions:list-parameter

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

参考

functions/list-parameter.txt · 最后更改: 2010/12/21 05:09 (外部编辑)