Встречается на собеседованиях • сегодня
Есть ли опыт написания декоратора
Да, есть. Декоратор в 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` для сохранения метаданных оригинальной функции.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы