Использование классов

Принципы разработки программного обеспечения на Python

Adam Spannbauer

Machine Learning Engineer at Eastman

Расширение класса Document

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

Токенизация документа

Принципы разработки программного обеспечения на Python

Текущий класс документа

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

Инициализация токенизации документа

Принципы разработки программного обеспечения на 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

Непубличные методы

Инициализация токенизации документа

Знак частной собственности

Принципы разработки программного обеспечения на Python

Риски использования непубличных методов

  • Отсутствие документации

  • Непредсказуемость

Знак частной собственности

Принципы разработки программного обеспечения на Python

Давайте потренируемся!

Принципы разработки программного обеспечения на Python

Preparing Video For Download...