Cyber Monday Sale: save up to $108/year Cyber Monday Sale: subscribe by Nov 28 to save up to $108/year Learn more

Restricting class attributes with __slots__ PREMIUM

Series: Classes
Trey Hunner smiling in a t-shirt against a yellow wall
Trey Hunner
5 min. read 4 min. video Python 3.7—3.11

Let's talk about how to optimize the memory usage and the attribute lookup time of our Python classes.

How are class attributes stored by default?

Here we have a class called Point in a points.py file:

...

Sale Through November 28 💸

Subscribers get customized weekly recommendations for exercises and screencasts and access over 300 screencasts, exercises, and articles.

Save up to $108 per year if you subscribe by November 28.

Save on Python screencasts and exercises
A Python Tip Every Week

Need to fill-in gaps in your Python skills? I send weekly emails designed to do just that.