Använda klasser

Mjukvaruutvecklingsprinciper i Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Utöka Document-klassen

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

Tokenisera Document

Mjukvaruutvecklingsprinciper i Python

Nuvarande Document-klass

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

Tokenisera Document init

Mjukvaruutvecklingsprinciper i Python

Revidera __init__

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

doc = Document('test doc') print(doc.tokens)
['test', 'doc']
Mjukvaruutvecklingsprinciper i Python

Lägga till metoden _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)
Mjukvaruutvecklingsprinciper i Python

Icke-publika metoder

Tokenisera Document init

Skylt för privat egendom

Mjukvaruutvecklingsprinciper i Python

Riskerna med icke-publika metoder

  • Bristande dokumentation

  • Oförutsägbarhet

Skylt för privat egendom

Mjukvaruutvecklingsprinciper i Python

Nu kör vi en övning!

Mjukvaruutvecklingsprinciper i Python

Preparing Video For Download...