Встречается на собеседованиях • сегодня
Что такое декораторы в Python
Декораторы в Python — это функции, которые позволяют модифицировать поведение других функций или методов без изменения их исходного кода. Они принимают функцию в качестве аргумента и возвращают новую функцию, обычно добавляя дополнительную логику до или после вызова исходной.
Пример простого декоратора:
python
def my_decorator(func):
def wrapper():
print("Действие до функции")
func()
print("Действие после функции")
return wrapper
@my_decorator
def say_hello():
print("Привет!")
say_hello()Вывод:
text
Действие до функции
Привет!
Действие после функцииКлючевые особенности:
- Используют синтаксис
@decorator_name - Могут принимать аргументы (через вложенные функции)
- Сохраняют метаданные оригинальной функции (используя
functools.wraps) - Часто применяются для логирования, проверки прав доступа, кэширования

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