Как работает match/case в Python?

Middle
177 просмотров
AFK Offer AI

Structural pattern matching (match/case) появился в Python 3.10. Это не просто switch — это сопоставление с образцом. Можно матчить по значению, типу, структуре, вложенным паттернам. Например, match point: case Point(x=0, y=0) — матчит объект с конкретными атрибутами. Есть guard условия: case x if x > 0. Wildcard _ матчит всё. Можно деструктурировать списки: case [first, *rest]. Очень мощная фича для парсинга, обработки AST и command-паттернов.

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

Как работают asyncio сокеты?