__slots__

Оновлено: 28.04.2023

__slots__ дозволяє нам явно оголошувати елементи даних (наприклад, властивості) і забороняти створення __dict__ і __weakref__ (якщо це явно не оголошено в __slots__ або доступно в батьківському).

Місце, збережене за допомогою __dict__ може бути значним. Швидкість пошуку атрибутів також можна значно покращити.

object.__slots__ Цій змінній класу можна призначити рядок, ітерацію або послідовність рядків з іменами змінних, які використовуються екземплярами. __slots__ резервує місце для оголошених змінних і запобігає автоматичному створенню __dict__ і __weakref__ для кожного екземпляра.