Встречается на собеседованиях • сегодня
Что такое FSM
FSM (Finite State Machine) — конечный автомат, модель поведения программы, которая может находиться в одном из конечного числа состояний и переключаться между ними в ответ на события.
Пример с кодом:
python
from enum import Enum, auto
class State(Enum):
IDLE = auto()
PROCESSING = auto()
DONE = auto()
class FSM:
def init(self):
self.state = State.IDLE
text
def handle_event(self, event):
if self.state == State.IDLE and event == "start":
self.state = State.PROCESSING
elif self.state == State.PROCESSING and event == "complete":
self.state = State.DONE
else:
print(f"Invalid transition: {self.state} -> {event}")fsm = FSM()
fsm.handle_event("start") # Переход в PROCESSING
fsm.handle_event("complete") # Переход в DONE
text
Используется для управления сложной логикой, например, в UI, сетевых протоколах или играх. Библиотеки, такие как `transitions` или `aiogram.fsm`, упрощают работу с FSM.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы