match/case в Python 3.10+ — это механизм сопоставления структур данных с шаблонами. Он работает с литералами, типами, последовательностями, словарями и классами.
Пример
defhandle(message: dict[str, object]) -> str:
match message:
case {"type": "ping"}:
return"pong"case {"type": "user", "id": int(user_id)}:
returnf"user:{user_id}"case _:
return"unknown"
Разбор
Суммируя:
match/case лучше читается при сложных ветвлениях.
Он позволяет одновременно проверять форму и извлекать данные.
Это особенно полезно для протоколов, событий и структурированного анализа.
Итог
match/case в Python 3.10+ — это механизм сопоставления структур данных с шаблонами.
Что такое структурное сопоставление с образцом («match»/«case»)? · Sobeso