Напишите декоратор @profiler, который при вызове функции будет сохранять в её атрибуты (не путать с аргументами) время ее исполнения (в секундах, можно дробное) и количество рекурсивных вызовов, произошедших при исполнении. Атрибуты назовите last_time_taken и calls. Пользоваться глобальными переменными запрещено. Декоратор должен вести себя порядочно, то есть не должен затирать документацию и имя функции.
import functools
import time
def profiler(func):
# your code here
pass
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |