Python traps and pitfalls
@1:
>>> def func(a, L=[]): ... L.append(a) ... print(L) ... >>> func(10) [10] >>> func(20) [10, 20]
如果你不理解上面的代码的输出,可以参考下面的文章
【陷阱!】Python可变缺省参数: http://blog.csdn.net/imzoer/article/details/8686738
@2:
Python 程序员最常犯的十个错误: http://www.codeceo.com/article/10-mistake-python-programmer.html