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, о
1 view
2309
850
1 day ago 00:31:59 1
Easy Crochet Pyramid Bag ~ Revised Video!
1 day ago 00:51:27 1
Easy Crochet Pyramid Bag
3 days ago 02:52:58 1
Norwegian Wonderland Blanket square the Moose Tunisian in the Round
3 days ago 00:03:27 1
1961 Nash Metropolitan- Gateway Classic Cars of Tampa #1576
4 days ago 09:19:56 1
C# 2024 С НУЛЯ ДО ПРОФИ | СЛИВ ЛУЧШЕГО КУРСА
4 days ago 00:04:13 1
Barbiecore Aesthetics - Game Video - Ans32 Game
5 days ago 00:20:59 7
how to crochet cute book covers (ANY size!) | easy tutorial
5 days ago 00:39:52 4
how to crochet tulip sleeve, book cover, & airpods case | beginner-friendly tutorial
5 days ago 00:15:00 1
🌟 **Craft a Super Easy Crochet Hairband Pattern: Effortless Style for Your Look!** 🌟
5 days ago 00:05:50 1
“Thread and Seed Symphony: A Unique DIY Candle Holder“✨🏵🌸🌟☀🔥
6 days ago 00:08:30 1
🌟 **Craft a Super Easy Crochet Headband Pattern: Effortless Style for Your Hair!** 🌟