Menu
Coddy logo textTech

Practice #3

Урок 10 из 12 курса Декораторы в Python на Coddy.

challenge icon

Задание

Средне

Напишите декоратор с именем rate_limit, который ограничивает частоту выполнения функции.

Декоратор должен принимать параметр, указывающий максимальное количество вызовов функции в секунду. Если функция вызывается чаще, чем максимально допустимое количество раз в секунду, декоратор должен вызвать исключение — Exception("Function called too quickly").

Совет: используйте библиотеку <strong>time</strong>, для получения текущего времени можно использовать time.monotonic()

Тест для этой задачи выполняет функцию с этим декоратором каждые 0.2 секунды, всего 10 раз.

Попробуйте сами

import time

def rate_limit(max_calls):
    # Напишите здесь код

Все уроки раздела Декораторы в Python

Потренируйтесь самостоятельно: Онлайн-компилятор Python