其实也不能说是陷阱,只是一个不容易注意到的地方,尤其是有其他java/c++类编程语言经验的人员,这里涉及到python的一个特点,所以笔者说是陷阱只是一个噱头而已. def test(item, buf = []): buf.append(buf) print buf 非常简单的一个函数,功能非常简单,现在看下面的调用代码 test('younger') test('shen') 输出: ['younger'] ['younger', 'shen'] 该函数初衷是希望当没有提供默认的buff参…