Встречается на собеседованиях • сегодня
Что возвращает декоратор в Python
Декоратор в Python возвращает функцию-обёртку, которая заменяет оригинальную функцию. По сути, декоратор принимает функцию как аргумент, добавляет к ней дополнительное поведение и возвращает новую функцию.
Пример:
python
def my_decorator(func):
def wrapper():
print("До выполнения функции")
func()
print("После выполнения функции")
return wrapper # Возвращаем функцию-обёртку
@my_decorator
def say_hello():
print("Hello!")
say_hello()
text
Вывод:До выполнения функции
Hello!
После выполнения функции
text
Ключевые моменты:
1. Декоратор возвращает функцию (обычно вложенную), которая заменяет оригинальную
2. Возвращаемая функция должна иметь совместимую сигнатуру с оригинальной
3. Для сохранения метаданных оригинальной функции рекомендуется использовать `@functools.wraps`
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы