Для студентов МГТУ им. Н.Э.Баумана по предмету ИнформатикаДекораторы. Измерение времени выполнения функцииДекораторы. Измерение времени выполнения функции
2025-01-192025-01-19СтудИзба
Задача: Декораторы. Измерение времени выполнения функции
Описание
Вам необходимо решить классическую задачу с собеседований по питону - написать декоратор, который вычисляет время выполнения оборачиваемой функции. Итак, требования к декоратору:
@time_decorator
def sleep_1_sec():
time.sleep(1)
print("function")
return 25
result = sleep_1_sec()
# Выведет
# function
# 1
print(result) # Вывод: 25
- декоратор должен называться
time_decorator
- он должен вычислять время в секундах, в течение которого выполняется обернутая функция при ее вызове. Количество секунд должно быть выведено сразу после выполнения оборачиваемой функции. Количество секунд следует округлять до целого числа и выводить целое число
- после оборачивания функция должна возвращать тот же результат, который возвращала исходная функция
- пробрасывать аргументы из декоратора в функцию необязательно для выполнения этого задания
Пример использования декоратора
# Оборачиваем функцию в декоратор@time_decorator
def sleep_1_sec():
time.sleep(1)
print("function")
return 25
result = sleep_1_sec()
# Выведет
# function
# 1
print(result) # Вывод: 25
Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
1
Качество
Идеальное компьютерное
Размер
210 b
Список файлов
7.1 Pro.txt

Vladelo