@dmit20141

Зачем использовать functools.wraps?

Во время изучения темы декораторов в python нужно было решить задачу:
"Реализуйте декоратор n_times. Результатом его работы должна быть функцию, вызывающая декорируемую функцию n раз. Возвращаемое значение декорируемой функции можно игнорировать."

Я написал следущий код:
def n_times(n):
    def my_decorator(func):
        def how_much_n():
            for i in range(n):
                    func()
        return how_much_n
    return my_decorator


В замечаниях препод отметил, что нужно использовать functools.wraps.
Воспользовался гуглом, но увы понял не много что из найденого по теме.
Может ли кто-то подсказать,: 1)что это? 2) как его использовать? 3) зачем он здесь нужен?
  • Вопрос задан
  • 740 просмотров
Пригласить эксперта
Ответы на вопрос 1
aRegius
@aRegius
Python Enthusiast
1)что это? 2) как его использовать? 3) зачем он здесь нужен?

Making decorators better with functool.wraps
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы