1. Главная
  2. Библиотека
  3. Программирование
  4. Напишите декоратор limit_timing, который не будет вызыв...
Разбор задачи

Напишите декоратор limit_timing, который не будет вызывать функцию в ситуации (и возвращать None, не строчку, а именно, что ничего), когда общее отработанное время работы функции стало более 1 секунды. Если программа запустилась и проработала больше 1

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Напишите декоратор limit_timing, который не будет вызывать функцию в ситуации (и возвращать None, не строчку, а именно, что ничего), когда общее отработанное время работы функции стало более 1 секунды. Если программа запустилась и проработала больше 1

Условие:

Напишите декоратор limit_timing, который не будет вызывать функцию в ситуации (и возвращать None, не строчку, а именно, что ничего), когда общее отработанное время работы функции стало более 1 секунды. Если программа запустилась и проработала больше 1 секунды, то прерывать ее работу не нужно.

В данной задаче вам понадобится функция time.time(), которая возвращает текущее кол-во секунд.

Решение:

  1. Сначала импортируем необходимые модули: sys для чтения ввода и time для работы со временем.
  2. Определяем декоратор limit_timing, который принимает функцию func в качестве аргумента.
  3. Внутри декоратора создаём переменную total_time, которая будет хранить суммарное время работы всех вызовов декорируемой функции.
  4. Определяем вложенную функцию wrapper, которая принимает произвольное количество аргументов и перебрасывает их в func.
  5. В...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой механизм используется в декораторе `limit_timing` для отслеживания суммарного времени выполнения всех вызовов декорируемой функции?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет