클래스 활용

Python으로 배우는 소프트웨어 공학 원칙

Adam Spannbauer

Machine Learning Engineer at Eastman

Document 클래스 확장

class Document:
    def __init__(self, text):
        self.text = text

문서 토큰화

Python으로 배우는 소프트웨어 공학 원칙

현재 Document 클래스

class Document:
    def __init__(self, text):
        self.text = text

문서 토큰화 init

Python으로 배우는 소프트웨어 공학 원칙

__init__ 수정

class Document:
    def __init__(self, text):
        self.text = text
        self.tokens = self._tokenize()

doc = Document('test doc') print(doc.tokens)
['test', 'doc']
Python으로 배우는 소프트웨어 공학 원칙

_tokenize() 메서드 추가

# Import function to perform tokenization
from .token_utils import tokenize

class Document: def __init__(self, text, token_regex=r'[a-zA-Z]+'): self.text = text self.tokens = self._tokenize()
def _tokenize(self): return tokenize(self.text)
Python으로 배우는 소프트웨어 공학 원칙

비공개 메서드

문서 토큰화 init

사유지 표지판

Python으로 배우는 소프트웨어 공학 원칙

비공개 메서드의 위험

  • 문서화 부족

  • 예측 불가

사유지 표지판

Python으로 배우는 소프트웨어 공학 원칙

Vamos praticar!

Python으로 배우는 소프트웨어 공학 원칙

Preparing Video For Download...