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

Работал ли с dataclass в Python

Да, работал. dataclass — это декоратор из модуля dataclasses, который упрощает создание классов, автоматически генерируя __init__, __repr__, __eq__ и другие методы.

Пример:

python
from dataclasses import dataclass

@dataclass
class Person:
name: str
age: int
is_active: bool = True # значение по умолчанию

person = Person("Alice", 30)
print(person) # Person(name='Alice', age=30, is_active=True)

text

**Преимущества:**  
- Уменьшает boilerplate-код.  
- Поддерживает аннотации типов.  
- Можно заморозить (`@dataclass(frozen=True)`), сделать неизменяемым.  
- Поддержка порядка полей (`@dataclass(order=True)`).  

**Ограничения:**  
- Не заменяет полноценные ORM (например, SQLAlchemy).  
- Для сложной валидации полей лучше использовать `__post_init__` или библиотеки типа `pydantic`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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