Что такое конструкция match/case в Python?
Уровень: Senior
Ответ
Это аналог оператора выбора (switch/case), появившийся в Python 3.10 под названием “структурное сопоставление”. Синтаксис:\n```python\nmatch value:\n case Паттерн1:\n ...\n case Паттерн2:\n ...\n```\nПозволяет сравнивать объект со множеством шаблонов (паттернов): можно проверять значение, тип, распаковывать последовательности, словари и т.д. В зависимости от первого совпавшего case выполняется соответствующий блок. Это мощнее классического switch, т.к. умеет извлекать части объекта при сопоставлении. Если ни один case не подошёл и предусмотрен case _ (подчёркивание) – он срабатывает как default.