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

Что такое декоратор

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

Пример:

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

@my_decorator
def say_hello():
    print("Привет!")

say_hello()

Вывод:

text
До вызова функции
Привет!
После вызова функции

Декораторы применяются с помощью синтаксиса @decorator_name перед определением функции. Они позволяют удобно добавлять дополнительную функциональность к существующим функциям или методам.

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