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

Какой знаешь способ декорирования функции без знака "@"

В Python декоратор можно применить без синтаксиса @, явно вызвав декоратор и передав ему функцию. Это эквивалентно использованию @decorator перед определением функции.

Пример:

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

def say_hello():
print("Hello!")

Декорирование без @

say_hello = my_decorator(say_hello)

say_hello()

text

Вывод:

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

text

Этот подход полезен, когда нужно динамически применять декораторы или декорировать функции, определённые в другом модуле. Однако `@` синтаксис более читаем и рекомендуется для большинства случаев.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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