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

Есть ли опыт написания декоратора

Да, есть. Декоратор в Python — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя исходный код.

Пример простого декоратора:

python
def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("До вызова функции")
        result = func(*args, **kwargs)
        print("После вызова функции")
        return result
    return wrapper

@my_decorator
def say_hello(name):
print(f"Hello, {name}!")

say_hello("Alice")

text
**Вывод:**  

До вызова функции
Hello, Alice!
После вызова функции

text

**Ключевые моменты:**  
1. Декоратор возвращает функцию-обёртку (`wrapper`).  
2. `*args, **kwargs` позволяют передавать любые аргументы в исходную функцию.  
3. `@`-синтаксис упрощает применение декоратора.  

Также можно использовать `functools.wraps` для сохранения метаданных оригинальной функции.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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