Practice #4
الدرس 11 من 12 في دورة المزخرفات في Python على Coddy.
التحدي
متوسطاكتب مزخرفًا (decorator) باسم restrict_range يقوم بتقييد وسيطات الإدخال للدالة ضمن نطاق محدد.
يجب أن يأخذ المزخرف معاملين يشيران إلى القيمتين الدنيا والقصوى المسموح بهما لوسيطات الإدخال. إذا كانت وسيطات الإدخال خارج النطاق المحدد، يجب أن يرفع المزخرف استثناءً - ValueError("Input argument out of range").
إليك مثال على استخدام المزخرف:
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # returns 11
res = add(3, 11) # raises ValueErrorيمكنك افتراض ما يلي:
- جميع الدوال المزخرفة بـ
restricted_rangeتستخدم الأرقام فقط كوسيطات. - جميع الدوال المزخرفة بـ
restricted_rangeلا تستخدم**kwargs، بل تستخدم*argsفقط.
جرّب بنفسك
جميع دروس المزخرفات في Python
تدرّب بنفسك: مترجم Python عبر الإنترنت