Yeni sınıfını belgeleme

Vaka Çalışması: Python ile Yazılım Geliştirme

Mark Pedigo, PhD

Principal Data Scientist

Yol Haritası

Bitirdiğimiz ve başlayacağımız proje bölümlerini gösteren yol haritası.

Vaka Çalışması: Python ile Yazılım Geliştirme

Sınıf Hiyerarşin

  • BasicCalculator
    • Temel aritmetik işlemleri yapar
  • FinancialCalculator
    • BasicCalculator çocuğu
    • Faiz oranı gibi finansal özellikler ekler
  • MortgageCalculator
    • FinancialCalculator'dan miras alır
    • Her iki sınıfın işlevlerini birleştirir
Vaka Çalışması: Python ile Yazılım Geliştirme

Docstring'ler

  • Docstring'lerin faydaları
    • Koda açık ve öz açıklamalar sağlar
  • Docstring nasıl yazılır
    • İlk ifadeye bir string literal ekle
    • Amaç ve işlevi kısaca açıkla
def MortgageClass(FinancialCalculator):
    """
    MortgageClass extends the FinancialCalculator to mortgage specific calculations.
    """
    ...
Vaka Çalışması: Python ile Yazılım Geliştirme

Mortgage Calculator sınıfına öznitelikler ekle

    class MortgageCalculator(FinancialCalculator):
    def __init__(self, loan_amount, annual_interest_rate, years):
        super().__init__()
        self.loan_amount = loan_amount
        self.monthly_interest_rate = self.monthly_interest(annual_interest_rate)
    self.months = years * 12
    # Aylık ödeme tutarını tutacak bir öznitelik oluştur.
    self.monthly_payment = self.calculate_monthly_payment()
Vaka Çalışması: Python ile Yazılım Geliştirme

Sınıfların işlevselliğini takip et

  • Bir sınıfın fonksiyonlarını listelemek için dir(ClassName) kullan
dir(MortgageCalculator)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', 
'__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', 
'__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', 
'__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__',
'__sizeof__', '__str__', '__subclasshook__', '__weakref__', 
'difference', 'monthly_interest', 'months_from_years',
'power', 'product', 'quotient', 'sum']
Vaka Çalışması: Python ile Yazılım Geliştirme

Hadi pratik yapalım!

Vaka Çalışması: Python ile Yazılım Geliştirme

Preparing Video For Download...