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