Встречается на собеседованиях • сегодня
Что такое dataclass в Python
Dataclass — это декоратор из модуля dataclasses, который автоматически генерирует специальные методы (__init__, __repr__, __eq__ и др.) для классов, хранящих данные. Упрощает создание классов, которые в основном используются для хранения атрибутов.
Основные преимущества:
- Автоматическая генерация
__init__,__repr__,__eq__ - Поддержка значений по умолчанию
- Возможность сделать класс неизменяемым (frozen=True)
- Интеграция с type hints
Пример:
python
from dataclasses import dataclass
@dataclass
class Point:
x: float
y: float
name: str = "origin" # default value
p1 = Point(1.0, 2.0)
print(p1) # Point(x=1.0, y=2.0, name='origin')Для mutable объектов используйте field(default_factory=list). Можно добавить методы как в обычный класс.

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