python list:append vs +=

本问题已经有最佳答案,请猛点这里访问。

对于Python列表,append()是否与+=相同?我知道+将导致创建一个新列表,而append()只是在旧列表中添加新内容。但是+=会被优化得更类似于append()吗?因为它们做同样的事情。


它是一个__iadd__操作符。文档。

重要的是,这意味着它只尝试追加。"例如,如果x是具有__iadd__()方法的类的实例,x += y等价于x = x.__iadd__(y)。否则,将同对亚纳纳的评价一样,审议亚纳纳和亚纳纳。"

这个线程专门处理列表及其iadd行为