Встречается на собеседованиях • сегодня
Для чего нужна библиотека 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() для тонкой настройки.

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