解释“为什么”:
该+操作将数组元素添加到原始数组。该
array.append操作将数组(或任何对象)插入原始数组的末尾,这将导致对该点的
self引用(因此无限递归)。
此处的区别在于,通过连接元素来添加数组时,+操作的作用是特定的(与其他数组一样重载,请参见本章的序列)。但是,
append-method确实可以按照你的要求执行:将对象附加在你赋予它的右侧(数组或任何其他对象),而不是获取其元素。
替代
使用
extend(),如果你想使用的作用类似于+运算符的功能(如其他人在这里显示为好)。相反,这样做是不明智的:尝试使用+运算符模仿列表的追加(有关原因,请参阅我之前的链接)。



