python 中+=对内存的影响

nums = [1,2,3] # 可变对象 nums += ['a'] 与 nums = nums + ['a'],虽然可以实现同样的目的,但是前者不会创建新的对象(可以用id验证),而后者将结果存储在新的对象,会增加内存的消耗。   原因: 实际上,+= 会首先调用__iadd__方法,如果没有__iadd__,则调用 __add__方法,但是 + 只会调用 __add__这个方法。 对于不可变
相关文章
相关标签/搜索