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

Для чего нужна библиотека dataclasses в Python

Библиотека dataclasses (доступна с Python 3.7+) упрощает создание классов, которые в основном хранят данные. Она автоматически генерирует стандартные методы (__init__, __repr__, __eq__ и др.), уменьшая объем шаблонного кода.

Основные преимущества:

  • Автоматическая генерация __init__ с параметрами по умолчанию
  • Упрощенное сравнение объектов (__eq__)
  • Читаемое строковое представление (__repr__)
  • Поддержка неизменяемых объектов (frozen=True)

Пример:

python
from dataclasses import dataclass

@dataclass
class Point:
    x: float
    y: float
    z: float = 0.0  # значение по умолчанию

p1 = Point(1.5, 2.5)
p2 = Point(1.5, 2.5, 0.0)
print(p1)  # Point(x=1.5, y=2.5, z=0.0)
print(p1 == p2)  # True

Для сложных случаев можно добавлять методы вручную или использовать field() для тонкой настройки.

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

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

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

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