Practice #1
الدرس 8 من 12 في دورة المزخرفات في Python على Coddy.
لتغليف دالة بـ عدد غير معروف من الوسائط استخدم،
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperالتحدي
سهلاكتب مزخرفًا (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 عبر الإنترنت