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

Когда выполняется декоратор

Декоратор выполняется в момент определения функции, а не во время её вызова. Это означает, что код декоратора запускается сразу при интерпретации файла Python, где он определён.

Пример:

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

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

Вывод: "Декоратор выполняется" появится сразу,

даже если say_hello() ещё не вызывалась

say_hello() # Теперь выполнится wrapper

text

Ключевые моменты:
1. Декоратор выполняется один раз при загрузке модуля
2. Он возвращает новую функцию (обычно wrapper)
3. При вызове декорированной функции выполняется wrapper
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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