-
المساهمات
2 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة Telyane
-
-
هذا التمرين من دورة Python التي تقدمها اكاديمية حسوب في درس Decorators
لقد حاولت لعدة ساعات ولكني للأسف الشديد لم اصل الى حل !
التمرين {إنشاء مزخرف لتنفيذ دالة عند تحقق شرط معين فقط
يُمكنك أن تستعمل دالة تسجيل الدخول التي قُمنا بإنشائها كمُزخرف للدوال التي تحتاج لأن يكون المُستخدم مُسجلا دخوله. مثلا لنقل بأنّنا نريد أن نعرض على المُستخدم عدة خيارات بعضها يحتاج إلى تسجيل دخول المُستخدم وبعضها لا.
الخيارات كالتّالي:
تسجيل مُستخدم جديد (تسجيل الدخول غير مطلوب)
طباعة جملة عشر مرات ( تسجيل الدخول غير مطلوب)
الحصول على الوقت الحالي ( تسجيل الدخول غير مطلوب)
طباعة اسم المُستخدم (تسجيل الدخول مطلوب)
رؤية معلومات الحساب (تسجيل الدخول مطلوب)
تعديل كلمة المرور (تسجيل الدخول مطلوب)
مبدأ عمل البرنامج سيكون كالتالي:
إنشاء الدوال المسؤولة عن الخيارات
عرض الخيارات على المُستخدم
زخرفة الدوال التي تطلب تسجيل المُستخدم بمُزخرف تسجيل الدخول
المُزخرف سيتحقق من أنّ المُستخدم قد سجل دخوله، إذا كان الأمر كذلك، تنفّذ الدالة وإذا لم يتحقق الشرط فلا تنفذ.
لنقل بأنّ اسم مُزخرف التحقق من تسجيل الدخول هو is_user_logged_in، ستكون الدوال التي تطلب تسجيل الدخول مُزَخْرَفَةً كالتالي:
@if_user_logged_in def account_info(): print 'Username:', username, 'Password:', password
}
مشكلة أثناء إنشاء Decorators لتنفيذ دالة عند تحقق شرط معين؟
في بايثون
نشر
رابط الدرس : https://goo.gl/eWUVIl