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
1877
733
2 days ago 00:49:12 1
How to Crochet: Cold Shoulder Cable Mock Neck | Pattern & Tutorial DIY
3 days ago 09:19:56 1
C# 2024 С НУЛЯ ДО ПРОФИ | СЛИВ ЛУЧШЕГО КУРСА
5 days ago 00:03:12 1
Long Vowels | ar art ark arm | Go Phonics 2A Unit 1 | Phonics Reader | A Car Hits a Cart |EFL | ESL
5 days ago 00:01:04 1
Automatic High-speed Plate Mount Perforation Machine
5 days ago 00:12:24 1
How to Build the Best Sensitivity, Improve Movement, and Survive Toxic Classes! Tips and Tricks CODM
5 days ago 00:02:54 17
Pavanne training tool for Spanish Destreza fencing
6 days ago 00:02:44 1
Why Are There So Many Tigers In Texas?
7 days ago 00:11:40 1
How to Beautiful Crochet Door Stopper Design || Handmade Crochet Doorstop
1 week ago 00:04:11 5
It’s All over Now Baby Blue - Marianne Faithfull | The Girl on a Motorcycle (1968)
2 weeks ago 00:01:50 1
Unveiling the Brand New Jeep Grand Cherokee Custom Morimoto XB Headlights!
2 weeks ago 00:01:00 1
Transmission Assembly #mechanic #shorts
2 weeks ago 00:15:59 1
Dyno Proven D16z6 / D15b P08 SOHC VTEC Head Porting Development
2 weeks ago 00:04:38 1
oa | Double Vowels | Word lists | Rhyming Words | Go Phonics 2B Unit 14 | Reader: Joan on a Boat