Словари в Python работают быстро, но жрут очень много оперативной памяти (из-за выделения памяти под пустые ячейки хеш-таблицы). Если у вас есть класс User и вы создаете 1 000 000 таких объектов, программа легко сожрет гигабайт RAM.
Для каких версий Python это заявление справедливо?
Полный гайд по dunder-методам в Python (от новичка до профи)