Kitap ve Kullanıcı Sınıfları
Coddy'nin Python Journey'sinin Object Oriented Programming bölümünün bir parçası. Ders 56 / 64.
Görev
KolayBu görevde, kapsamlı test kapsamına sahip çok dosyalı bir yapı kullanarak bir kütüphane yönetim sistemi için Book sınıfını uygulayacaksın.
Book sınıfını TODO yorumlarını izleyerek uygulamak için book.py dosyasını düzenle. Uygulama şunları yapmalıdır:
- title, author ve ISBN parametreleriyle başlatılmalıdır
- Uygunluk durumunu ve borrower bilgilerini izlemelidir
- Uygun bir string gösterimi uygulamalıdır
Kendin dene
from book import Book
# 1. Bir Book nesnesi oluştur
book = Book("1984", "George Orwell", "345678")
# 2. Öznitelikleri kontrol et
print(book.title) # Yazdırmalı: 1984
print(book.author) # Should print: George Orwell
print(book.isbn) # Yazdırmalı: 345678
print(book.available) # Yazdırmalı: True
print(book.borrower) # Yazdırmalı: None
# 3. available olduğunda __str__'i test et
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 AvailableObject Oriented Programming bölümündeki tüm dersler
1OOP Temelleri
Harici DosyalarOOP'ye GirişSınıflar ve Nesnelerself ParametresiMetotlarÖzniteliklerYapıcı Metot (__init__)Özet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtımsuper() FonksiyonuMetot Geçersiz KılmaÇoklu KalıtımMetot Çözümleme SırasıÖzet - Çalışan Hiyerarşisi7Özel Metotlar
Sihirli Metotlara GirişOperatör Aşırı YüklemeKapsayıcı Sihirli MetotlarıÖzet - Özel Liste10Tasarım Kalıpları Bölüm 1
Tasarım kalıplarına girişSingleton KalıbıFactory KalıbıObserver KalıbıStrategy Kalıbı13Final Meydan Okumaları
E-öğrenme PlatformuBankacılık SistemiOyun Karakteri GeliştirmeAraç Kiralama Servisi5Çok Biçimlilik (Polymorphism)
Metot Geçersiz Kılmaya Yeniden BakışDuck TypingSoyut Sınıflar ve MetotlarArayüz TasarımıÖzet - Şekil Hesaplayıcı8İleri Düzey OOP Kavramları
Kompozisyon ve KalıtımMixinsStatik ve Sınıf MetotlarıSınıf DekoratörleriBağlam Yöneticileri11Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit Kalıbı3Sınıf Özellikleri
Örnek ve Sınıf DeğişkenleriProperty DekoratörleriGizli ÖzniteliklerÖzet - Banka Hesabı Yöneticisi6Kapsülleme
Public, Protected, Private ÜyelerErişim BelirleyicilerBilgi Gizlemeİleri Seviye Property DekoratörleriÖzet - Öğrenci Kayıt Sistemi12Proje: Kütüphane Yönetimi
Projeye Genel BakışKitap ve Kullanıcı SınıflarıÖdünç Alma SistemiArama İşlevselliğiYönetici ArayüzüTest ve EntegrasyonKendi başına pratik yap: Online Python derleyicisi