python の += はextend
まずは、これを見て
http://stackoverflow.com/questions/2347265/what-does-plus-equals-do-in-python
抜粋させていただきました。
l += [3]ではobjectは変わってないのがわかりますね。
l = l+[3]だと、extendではなく、あらたなobjectを生成してるのが分かりますね。
>>> l=[] >>> id(l) 13043192 >>> l +=[3] >>> id(l) 13043192 >>> l = l+[3] >>> id(l) 13059216