python __slots__ 使你的代碼更加節省內存

在默認狀況下,Python的新類和舊類的實例都有一個字典來存儲屬性值。這對於那些沒有實例屬性的對象來講太浪費空間了,當須要建立大量實例的時候,這個問題變得尤其突出。        所以這種默認的作法能夠經過在新式類中定義了一個__slots__屬性從而獲得瞭解決。__slots__聲明中包含若干實例變量,併爲每一個實例預留剛好足夠的空間來保存每一個變量,所以沒有爲每一個實例都建立一個字典,從而節省
相關文章
相關標籤/搜索