Practice #3
Урок 10 из 12 курса Декораторы в Python на Coddy.
Задание
СреднеНапишите декоратор с именем rate_limit, который ограничивает частоту выполнения функции.
Декоратор должен принимать параметр, указывающий максимальное количество вызовов функции в секунду. Если функция вызывается чаще, чем максимально допустимое количество раз в секунду, декоратор должен вызвать исключение — Exception("Function called too quickly").
Совет: используйте библиотеку
<strong>time</strong>, для получения текущего времени можно использоватьtime.monotonic()
Тест для этой задачи выполняет функцию с этим декоратором каждые 0.2 секунды, всего 10 раз.
Попробуйте сами
import time
def rate_limit(max_calls):
# Напишите здесь кодВсе уроки раздела Декораторы в Python
Потренируйтесь самостоятельно: Онлайн-компилятор Python