Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Practice #4

الدرس 11 من 12 في دورة المزخرفات في Python على Coddy.

challenge icon

التحدي

متوسط

اكتب مزخرفًا (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 عبر الإنترنت