Встречается на собеседованиях • сегодня

Что такое 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы