새 클래스 문서화

케이스 스터디: Python으로 소프트웨어 만들기

Mark Pedigo, PhD

Principal Data Scientist

로드맵

프로젝트에서 완료한 부분과 시작할 부분을 보여주는 로드맵.

케이스 스터디: Python으로 소프트웨어 만들기

클래스 계층 구조

  • BasicCalculator
    • 기본 산술 수행
  • FinancialCalculator
    • BasicCalculator의 자식
    • 이자율 등 금융 기능 추가
  • MortgageCalculator
    • FinancialCalculator 상속
    • 두 클래스의 기능 결합
케이스 스터디: Python으로 소프트웨어 만들기

독스트링

  • 독스트링의 이점
    • 코드 설명을 명확하고 간결하게 제공
  • 독스트링 작성 방법
    • 첫 문장에 문자열 리터럴 추가
    • 목적과 기능을 설명
def MortgageClass(FinancialCalculator):
    """
    MortgageClass extends the FinancialCalculator to mortgage specific calculations.
    """
    ...
케이스 스터디: Python으로 소프트웨어 만들기

주택담보대출 계산기 클래스에 속성 추가

    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()
케이스 스터디: Python으로 소프트웨어 만들기

클래스 기능 추적하기

  • dir(ClassName)으로 클래스의 함수 목록을 확인합니다
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']
케이스 스터디: Python으로 소프트웨어 만들기

Ayo berlatih!

케이스 스터디: Python으로 소프트웨어 만들기

Preparing Video For Download...