Слоти у класах
За промовчанням в Python у класах використовується словник __dict__ для зберігання атрибутів, який створюється за умовчанням під час створення екземпляра класу. Ця особливість дозволяє динамічно в рантаймі додавати атрибути, але звідси з'являються відповідні проблеми з продуктивністю.
Коли ж ми точно знаємо всі атрибути, що використовуються в класі, то можемо скористатися атрибутом __slots__, який дозволяє задати обмежений список аргументів для класу. У цьому випадку словник __dict__ не буде створюватись, що дозволить заощадити пам'ять та підняти продуктивність.
#practice // Python