Pattern Matching в Python : примеры, ограничения, применение

Новый Python вышел с крутой и мощной фичей - pattern matching, хочу показать как с ней можно работать, какие есть ограничения и в чем она хороша. В первую очередь паттерн матчинг выстрелит там где мы проверяем типы, размеры, состав структур данных и пытаемся получить из них какие то элементы. Новая фича делает подобный код более читаемым, простым, понятным и в то же время мощным и удобным. Внимание - для понимания работы матчинга нужно понимать, что такое распаковка, * и **. Можно ознакомиться вот тут Правила работы с ПМ: 1) несмотря на возможность - не стоит давать своим объектам имена match и case 2) _ - универсальный символ (wildcard), может быть добавлен в конце для отработки всех остальных вариантов 3) [a,b], (a,b) и a,b равнозначны, ожидается последовательность (кроме строки и байтов), но не set или dict 4) допустим вызов только типов (float(), str(), MyClass() и т.д.), обращения по индексу недопустимы 5) после паттерна может быть добавлен guard начинающийся с if, о
Back to Top