Наверное многие видели какой-то код в квадратных скобках перед свойством или классом. Это называется атрибуты. Подробнее о том, зачем они нужны и когда их применять в этой статье. Атрибут - что это? Атрибуты предоставляют мощный метод связывания метаданных или декларативной информации с кодом (сборки, типы, методы, свойства и т. д.). После того как атрибут связан с программной сущностью, его можно запросить во время выполнения с помощью рефлексии. Если представлять атрибут физически, то это класс, наследуемый от System...
Статья подготовлена для студентов курса «Разработчик Python» в образовательном проекте OTUS. По умолчанию Python хранит атрибуты объекта в словаре под названием __dict__. Словари, в свою очередь, представляют собой хеш-таблицы с открытой адресацией, которые ещё и расширяются при заполнении на ⅔. Такая конструкция даёт быстрый доступ к значению по ключу, но влечёт накладные расходы по занимаемой памяти. Тогда получается, что могут возникнуть проблемы, если появится необходимость наплодить миллионы объектов какого-то типа...