Зачем нужен атрибут класса __slots__?
Статья подготовлена для студентов курса «Разработчик Python» в образовательном проекте OTUS. По умолчанию Python хранит атрибуты объекта в словаре под названием __dict__. Словари, в свою очередь, представляют собой хеш-таблицы с открытой адресацией, которые ещё и расширяются при заполнении на ⅔. Такая конструкция даёт быстрый доступ к значению по ключу, но влечёт накладные расходы по занимаемой памяти. Тогда получается, что могут возникнуть проблемы, если появится необходимость наплодить миллионы объектов какого-то типа...
2 года назад
Python. Атрибуты классов и статические методы
Атрибуты класса Кроме атрибутов объектов в классе можно определять атрибуты классов. Подобные атрибуты определяются в виде переменных уровня класса. Например: class Person: type = "Person" description = "Describes a person" print(Person.type)          # Person print(Person.description)   # Describes a person Person.type = "Class Person" print(Person.type)          # Class Person Здесь в классе Person определено два атрибута: type, который хранит имя класса, и description, который хранит описание класса...