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

Что такое паттерн Декоратор

Декоратор — это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». **Пример:** ```python def make_bold(func): def wrapper(*args, **kwargs): return f"{func(*args, **kwargs)}" return wrapper @make_bold def greet(name): return f"Hello, {name}!" print(greet("Alice")) # Hello, Alice! ``` **Особенности:** - Сохраняет интерфейс оригинального объекта. - Позволяет комбинировать декораторы (`@decorator1 @decorator2`). - В Python часто используется для модификации функций/методов (логирование, кеширование, проверка прав). Декораторы делают код чище, избегая наследования или изменения исходных классов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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