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