Используйте slots для определения класса в Python



Вы можете “сказать” Python не использовать динамический словарь (dict), а просто выделить место под ограниченное количество атрибутов, исключая использование для каждого объекта своего словаря, путем установления каждому классу slots для ограничения списка имен атрибутов.



Slots также предотвращают произвольное присвоение атрибута объекту, таким образом, форма объекта остается неизменной на всем протяжении жизни программы.



#советдня



Подробнее о slots:

https://stackoverflow.com/questions/472000/usage-of-slots