Ghi tài liệu cho lớp mới của bạn

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Mark Pedigo, PhD

Principal Data Scientist

Lộ trình

Sơ đồ lộ trình cho thấy phần đã hoàn thành và phần sắp bắt đầu.

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Cây phân cấp lớp của bạn

  • BasicCalculator
    • Thực hiện phép tính cơ bản
  • FinancialCalculator
    • Con của BasicCalculator
    • Thêm tính năng tài chính, như lãi suất
  • MortgageCalculator
    • Kế thừa từ FinancialCalculator
    • Kết hợp chức năng của cả hai lớp
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Docstring

  • Lợi ích của docstring
    • Giải thích mã rõ ràng, ngắn gọn
  • Cách tạo docstring
    • Thêm chuỗi ký tự ở câu lệnh đầu tiên
    • Viết mục đích và chức năng
def MortgageClass(FinancialCalculator):
    """
    MortgageClass extends the FinancialCalculator to mortgage specific calculations.
    """
    ...
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Thêm thuộc tính cho lớp 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()
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Theo dõi chức năng của các lớp

  • Dùng dir(ClassName) để lấy danh sách hàm của một lớp
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']
Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Ayo berlatih!

Nghiên cứu tình huống: Xây dựng phần mềm bằng Python

Preparing Video For Download...