Exploiter les classes

Principes d’ingénierie logicielle en Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Extension de la classe Document

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

Tokenisation du document

Principes d’ingénierie logicielle en Python

Classe document actuelle

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

Initialisation de la tokenisation du document

Principes d’ingénierie logicielle en Python

Révision de __init__

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

doc = Document('test doc') print(doc.tokens)
['test', 'doc']
Principes d’ingénierie logicielle en Python

Ajout de la méthode _tokenize()

# Importer la fonction pour effectuer la tokenisation
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)
Principes d’ingénierie logicielle en Python

Méthodes non publiques

Initialisation de la tokenisation du document

Panneau Propriété Privée

Principes d’ingénierie logicielle en Python

Les risques des méthodes non publiques

  • Manque de documentation

  • Imprévisibilité

Panneau Propriété Privée

Principes d’ingénierie logicielle en Python

Passons à la pratique !

Principes d’ingénierie logicielle en Python

Preparing Video For Download...