分析python源碼(1) list對象空間內存問題

問題引出 我們發現*10和*=所創建的內存是不一樣的 解釋: list是動態長度的,在必要時會重新分配內存 這裏的* 和 *=是兩個不同的指令,不同的指令導致分配的內存不一樣。 a * 10 是將會調用list_repeat 所以a * 10只會申請容納10個元素的空間 而 *= 會調用 list_inplace_repeat 這裏通過 list_resize 進行擴容 這個是擴容規則。比方你需要
相關文章
相關標籤/搜索