當我在python 2.6奇怪行爲減少
reduce(lambda x,y: x+[y], [1,2,3],[])
我得到執行該代碼[1,2,3]如預期。 但是,當我執行這一個(我認爲這等同於以前的)
reduce(lambda x,y: x.append(y), [1,2,3],[])
我得到一個錯誤信息
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'append'
爲什麼的這兩行代碼沒有給予同樣的結果?
謝謝。現在我看到我應該更仔細地閱讀文檔。 – 2011-05-25 12:52:50