Mendokumentasikan kelas baru Anda

Studi Kasus: Membangun Perangkat Lunak dengan Python

Mark Pedigo, PhD

Principal Data Scientist

Peta jalan

Peta jalan yang menampilkan bagian proyek yang sudah selesai dan yang akan dimulai.

Studi Kasus: Membangun Perangkat Lunak dengan Python

Hierarki class Anda

  • BasicCalculator
    • Melakukan aritmetika dasar
  • FinancialCalculator
    • Turunan dari BasicCalculator
    • Menambah fitur finansial, seperti suku bunga
  • MortgageCalculator
    • Mewarisi dari FinancialCalculator
    • Menggabungkan fungsi kedua class
Studi Kasus: Membangun Perangkat Lunak dengan Python

Docstring

  • Manfaat docstring
    • Memberi penjelasan kode yang jelas dan ringkas
  • Cara membuat docstring
    • Tambahkan string literal sebagai pernyataan pertama
    • Tulis tujuan dan fungsionalitasnya
def MortgageClass(FinancialCalculator):
    """
    MortgageClass memperluas FinancialCalculator untuk perhitungan khusus hipotek.
    """
    ...
Studi Kasus: Membangun Perangkat Lunak dengan Python

Tambahkan atribut ke class Mortgage Calculator

    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
    # Create an attribute to hold the monthly payment amount.
    self.monthly_payment = self.calculate_monthly_payment()
Studi Kasus: Membangun Perangkat Lunak dengan Python

Lacak fungsionalitas class

  • Gunakan dir(ClassName) untuk mendapatkan daftar fungsi dalam sebuah class
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']
Studi Kasus: Membangun Perangkat Lunak dengan Python

Ayo berlatih!

Studi Kasus: Membangun Perangkat Lunak dengan Python

Preparing Video For Download...