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, о
0 views
2393
880
1 month ago 00:09:55 3
Girls Try On Stylish Tights | 2025 Collection Showcase