Встречается на собеседованиях • сегодня
Использовал ли slots
Да, использовал. __slots__ — это механизм оптимизации памяти в Python, который позволяет явно указать атрибуты класса, предотвращая создание __dict__ для каждого экземпляра. Это уменьшает потребление памяти и ускоряет доступ к атрибутам.
Пример:
python
class User:
__slots__ = ['name', 'age']
def __init__(self, name, age):
self.name = name
self.age = ageПлюсы:
- Экономия памяти (особенно полезно для множества экземпляров).
- Быстрый доступ к атрибутам.
Ограничения:
- Нельзя динамически добавлять новые атрибуты.
- Наследование требует осторожности (если родитель имеет
__slots__, а потомок — нет, то у потомка будет__dict__).
Использую __slots__ там, где нужна оптимизация и известен фиксированный набор атрибутов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы