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

Что такое чистая реализация dataclass в Python

Чистая реализация dataclass в Python — это использование декоратора @dataclass из модуля dataclasses для автоматической генерации boilerplate-кода (например, __init__, __repr__, __eq__). Это упрощает создание классов, хранящих данные, без ручного написания методов.

Пример:

python
from dataclasses import dataclass

@dataclass
class Point:
    x: int
    y: int
    z: int = 0  # Поле с значением по умолчанию

p = Point(1, 2)
print(p)  # Выведет: Point(x=1, y=2, z=0)

Ключевые особенности:

  1. Автоматически генерирует __init__, __repr__, __eq__.
  2. Поддерживает аннотации типов.
  3. Поля с значениями по умолчанию должны идти после полей без них.
  4. Можно добавить методы как в обычный класс.

Для неизменяемых объектов используйте @dataclass(frozen=True).

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

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

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

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