Use __slots__ to Optimize Python Class Memory Usage
- Use slots to explicitly define attributes and optimize memory usage
- Avoid default dict attribute storage which is flexible but memory intensive
- slots reserves fixed space for attributes directly in each instance
- Design classes to be memory efficient, not just performant
- Test classes for memory usage issues that impact performance