מחלקות ספר ומשתמש
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Python של Coddy. שיעור 56 מתוך 64.
אתגר
קלבאתגר הזה, תממשו את המחלקה Book עבור מערכת לניהול ספרייה באמצעות מבנה של כמה קבצים, עם כיסוי בדיקות מקיף.
ערכו את book.py כדי לממש את המחלקה Book בהתאם להערות TODO. המימוש צריך:
- לאתחל עם פרמטרים של כותרת, מחבר ו-ISBN
- לעקוב אחר מצב הזמינות ופרטי השואל
- לממש ייצוג מחרוזת מתאים
נסו בעצמכם
from book import Book
# 1. צור אובייקט Book
book = Book("1984", "George Orwell", "345678")
# 2. בדוק את המאפיינים
print(book.title) # אמור להדפיס: 1984
print(book.author) # אמור להדפיס: George Orwell
print(book.isbn) # אמור להדפיס: 345678
print(book.available) # אמור להדפיס: True
print(book.borrower) # אמור להדפיס: None
# 3. בדוק את __str__ כשהספר זמין
print(book) # אמור להדפיס: 1984 by George Orwell (ISBN: 345678) - Available
# 4. בדוק את __str__ כשהספר אינו זמין
book.available = False
print(book) # אמור להדפיס: 1984 by George Orwell (ISBN: 345678) - Not Availableכל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים (OOP)
קבצים חיצונייםמבוא ל-OOPמחלקות לעומת אובייקטיםהפרמטר selfמתודותמאפייניםשיטת הבנאי (__init__)חזרה: מחשבון פשוט5פולימורפיזם
בחינה מחדש של דריסת מתודותטיפוסיות ברווזמחלקות ומתודות אבסטרקטיותעיצוב ממשקיםסיכום – מחשבון צורות8מושגים מתקדמים בתכנות מונחה עצמים
קומפוזיציה לעומת הורשהMixinsמתודות סטטיות ומתודות מחלקהדקורטורים למחלקותמנהלי הקשר6כימוס
איברים ציבוריים, מוגנים ופרטייםמשני גישההסתרת מידעדקורטורים מתקדמים של Propertyחזרה - מערכת רישומי תלמידים12פרויקט: ניהול ספרייה
סקירת הפרויקטמחלקות ספר ומשתמשמערכת השאלת ספריםיכולת חיפושממשק מנהלבדיקות ואינטגרציהתרגלו בעצמכם: קומפיילר Python אונליין