← К задачамОткрыть курс →
Паттерн «Состояние»: жизненный цикл документа
Реализуйте паттерн Состояние для документа.
Класс Document начинает в состоянии 'draft' (атрибут state). Переходы:
publish():draft → moderation, затемmoderation → published; изpublishedничего не меняет;reject():moderation → draft; в остальных состояниях ничего не меняет.
Поведение зависит от текущего состояния — это и есть суть паттерна.
📖 Теория по теме:State
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
class Document:
def __init__(self):
...
def publish(self):
...
def reject(self):
...
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.