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

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

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

Пример простого непараметрического декоратора:

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

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

say_hello()

Вывод:

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

Ключевые особенности:

  1. Декоратор принимает только один аргумент — декорируемую функцию
  2. Внутри создаётся функция-обёртка (обычно wrapper)
  3. Декоратор возвращает эту обёртку
  4. Применяется с помощью синтаксиса @decorator_name
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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