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

Practice #1

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

لتغليف دالة بـ عدد غير معروف من الوسائط استخدم،

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

التحدي

سهل

اكتب مزخرفًا (decorator) يسمى timing_decorator يقوم بطباعة وقت تنفيذ الدالة بالثواني، مقربًا إلى منزلة عشرية واحدة.

على سبيل المثال، إذا كانت الدالة المزخرفة المسماة foo تستغرق 2.5 ثانية للتنفيذ، فيجب أن يطبع المزخرف "foo took 2.5 seconds to execute".

 

يمكنك استخدام مكتبة time للحصول على وقت الساعة الحالي،

import time
start = time.time()
# بعض العمليات
end = time.time()
diff = end - start # وقت تنفيذ "operations"

جرّب بنفسك

جميع دروس المزخرفات في Python

تدرّب بنفسك: مترجم Python عبر الإنترنت