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