[CentralOH] __slots__

Mark Erbaugh mark at microenh.com
Sat Oct 9 15:57:08 CEST 2010

On Oct 9, 2010, at 8:57 AM, Eric Floehr wrote:

> My understanding of slots is by doing that you would accomplish two main things:
> 1. Decrease instance storage space (because no __dict__), which could make a big difference if you are creating LOTS of instances.
> 2. Because there is no __dict__ you lose all the dynamic attribute capabilities of Python (which is certainly an acceptable tradeoff for improved memory management).
> So yes, it makes sense, as long as you understand what you are trading off and what you are gaining.



In the particular case, there could be 100 or more instances and dynamic attributes are not needed.

FWIW, the class is a generic descriptor used to add dynamic properties do a larger class.  If anyone is interested, I can post the code (it's around 200 lines).


More information about the CentralOH mailing list