Встречается на собеседованиях • сегодня
Пользовался ли 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` (если работа с БД).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы