Встречается на собеседованиях • сегодня

Что такое 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). Можно добавить методы как в обычный класс.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы