Во время изучения темы декораторов в 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) зачем он здесь нужен?