python 中+=對內存的影響

nums = [1,2,3] # 可變對象 nums += ['a'] 與 nums = nums + ['a'],雖然可以實現同樣的目的,但是前者不會創建新的對象(可以用id驗證),而後者將結果存儲在新的對象,會增加內存的消耗。   原因: 實際上,+= 會首先調用__iadd__方法,如果沒有__iadd__,則調用 __add__方法,但是 + 只會調用 __add__這個方法。 對於不可變
相關文章
相關標籤/搜索