Python Knowledge

Use slots

Defining the class variable __slots__ as a tuple of variable names will replace the usual __dict__ instance variable with a global, invariable one. This will restrict the creation of new instance variables, but it will greatly improve the memory use when several instances are created.

More information here