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

Пользовался ли FSM

Да, Finite State Machine (FSM) — мощный инструмент для управления состоянием объектов, особенно в асинхронных сценариях (боты, игры, UI). В Python реализуется через классы или библиотеки (например, transitions).

Пример простого FSM на классах:

python
class TrafficLight:
    def __init__(self):
        self.state = "red"
text
def change(self):
    if self.state == "red":
        self.state = "green"
    elif self.state == "green":
        self.state = "yellow"
    else:
        self.state = "red"

light = TrafficLight()
light.change() # red -> green

text

**Плюсы:**  
- Чёткая логика переходов.  
- Изоляция состояний.  

**Минусы:**  
- Может усложниться при множестве состояний.  

Для сложных FSM рекомендую `transitions` или `asyncpg` (если работа с БД).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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