Practice #3
الدرس 10 من 12 في دورة المزخرفات في Python على Coddy.
التحدي
متوسطاكتب مزخرفًا (decorator) باسم rate_limit يحدد معدل تكرار تنفيذ دالة معينة.
يجب أن يأخذ المزخرف معاملًا يشير إلى الحد الأقصى لعدد المرات التي يمكن فيها استدعاء الدالة في الثانية الواحدة. إذا تم استدعاء الدالة أكثر من الحد الأقصى لعدد المرات في الثانية، يجب أن يثير المزخرف استثناءً - Exception("Function called too quickly").
نصيحة: استخدم مكتبة
<strong>time</strong>، وللحصول على الوقت الحالي يمكنك استخدامtime.monotonic()
يقوم الاختبار الخاص بهذا التحدي بتنفيذ دالة تستخدم هذا المزخرف، كل 0.2 ثانية، بإجمالي 10 مرات.
جرّب بنفسك
import time
def rate_limit(max_calls):
# اكتب الكود هناجميع دروس المزخرفات في Python
تدرّب بنفسك: مترجم Python عبر الإنترنت