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

Что будет, если декоратор ничего не вернет в Python

Если декоратор не возвращает функцию-обертку или другую функцию, то оригинальная функция будет заменена на None. Это приведет к ошибке при попытке вызвать декорируемую функцию.

Пример:

python
def bad_decorator(func):
    print("Decorator called")

@bad_decorator
def my_func():
    print("Hello")

my_func()  # TypeError: 'NoneType' object is not callable

В этом случае bad_decorator не возвращает функцию, поэтому my_func становится None. Всегда убеждайтесь, что декоратор возвращает вызываемый объект (обычно функцию-обертку).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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