Využití tříd

Principy softwarového inženýrství v Pythonu

Adam Spannbauer

Machine Learning Engineer at Eastman

Rozšíření třídy Document

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

Tokenizace dokumentu

Principy softwarového inženýrství v Pythonu

Aktuální třída Document

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

Inicializace tokenizace dokumentu

Principy softwarového inženýrství v Pythonu

Úprava metody __init__

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

doc = Document('test doc') print(doc.tokens)
['test', 'doc']
Principy softwarového inženýrství v Pythonu

Přidání metody _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)
Principy softwarového inženýrství v Pythonu

Neveřejné metody

Inicializace tokenizace dokumentu

Cedule soukromého pozemku

Principy softwarového inženýrství v Pythonu

Rizika neveřejných metod

  • Absence dokumentace

  • Nepředvídatelnost

Cedule soukromého pozemku

Principy softwarového inženýrství v Pythonu

Pojďme cvičit!

Principy softwarového inženýrství v Pythonu

Preparing Video For Download...