فئات الكتاب والمستخدم
جزء من قسم Object Oriented Programming في رحلة Python على Coddy. الدرس 56 من 64.
التحدي
سهلفي هذا التحدي، ستنفّذ الفئة Book لنظام إدارة مكتبة باستخدام بنية متعددة الملفات مع تغطية اختبار شاملة.
عدّل الملف book.py لتنفيذ الفئة Book باتباع تعليقات TODO. يجب أن ينفّذ التطبيق ما يلي:
- التهيئة باستخدام معاملات title وauthor وISBN
- تتبّع حالة التوفّر ومعلومات المستعير
- تنفيذ تمثيل نصي مناسب
جرّب بنفسك
from book import Book
# 1. أنشئ كائن Book
book = Book("1984", "George Orwell", "345678")
# 2. تحقق من السمات
print(book.title) # يجب أن يطبع: 1984
print(book.author) # Should print: George Orwell
print(book.isbn) # يجب أن يطبع: 345678
print(book.available) # يجب أن يطبع: True
print(book.borrower) # يجب أن يطبع: None
# 3. اختبر __str__ عندما يكون متاحًا
print(book) # Should print: 1984 by George Orwell (ISBN: 345678) - Available
# 4. Test __str__ when not available
book.available = False
print(book) # Should print: 1984 by George Orwell (ISBN: 345678) - Not Availableجميع دروس Object Oriented Programming
1أساسيات OOP
الملفات الخارجيةمقدمة في OOPClasses مقابل Objectsمعامل selfMethodsAttributesدالة البناء (__init__)مراجعة - آلة حاسبة بسيطة4الوراثة
الوراثة الأساسيةدالة ()superإعادة تعريف الدوال (Method Overriding)الوراثة المتعددةترتيب استدعاء الدوال (Method Resolution Order)مراجعة - هيكلية الموظفين5تعدد الأشكال
مراجعة إعادة تعريف الدوالمفهوم Duck Typingالأصناف والدوال المجردةتصميم الواجهاتملخص - حاسبة الأشكال3خصائص الـ Class
متغيرات الـ Instance مقابل متغيرات الـ ClassProperty Decoratorsالسمات الخاصةمراجعة - مدير الحساب البنكي6التغليف (Encapsulation)
الأعضاء العامة والمحمية والخاصةمحددات الوصولإخفاء المعلوماتProperty Decorators متقدمةمراجعة - نظام سجلات الطلاب12مشروع: إدارة المكتبة
نظرة عامة على المشروعفئات الكتاب والمستخدمنظام الاستعارةخاصية البحثواجهة المسؤولالاختبار والتكاملتدرّب بنفسك: مترجم Python عبر الإنترنت