Встречается на собеседованиях • сегодня
Что такое паттерн Декоратор
Декоратор — это структурный паттерн проектирования, который позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки».
**Пример:**
```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 часто используется для модификации функций/методов (логирование, кеширование, проверка прав).
Декораторы делают код чище, избегая наследования или изменения исходных классов.

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