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
2388
880
4 weeks ago 01:23:58 1
Symbols of an Alien Sky, Episode 2: The Lightning-Scarred Planet Mars
1 month ago 00:20:25 1
🌸Handmade bracelet. Beading tutorial🌸
1 month ago 00:13:25 1
NAVI Voicecomms at IEM Rio 2024 | Part 2
1 month ago 00:00:42 1
Cheech’s favorite caddis dry fly!
1 month ago 00:09:30 1
Top AI Tools | Best AI Tools | AI Tools to Make Money
1 month ago 00:08:26 1
Pot Holders For Christmas / Idea To Sell Or Give As A Gift
1 month ago 00:45:11 1
【EN2848】Rings Lace Top Crochet Tutorial | Susan’s Family
1 month ago 00:01:00 1
Hz Schumann Resonance : Activate the Healing Power Within 432 Hz #shorts
1 month ago 00:07:35 1
How To Cut and Sew DIY Easy Ankara Kimono Dress in just 30 minutes For Beginners | Free Hand Method
2 months ago 00:49:04 1
Mosaic Ridge Crochet Sweater
2 months ago 00:00:16 1
7--3D PEYOTE STAR BEADING 3D TUTORIAL
2 months ago 00:00:16 1
3---3D PEYOTE STAR BEADING 3D TUTORIAL
2 months ago 00:09:13 1
Half Tila Links the beaded bracelet tutorial Seed Beads and Half Tila Beads
2 months ago 00:15:33 1
Harvest Hues Crochet Hat Tutorial
2 months ago 00:04:34 1
Mix and Match: Unique Latkan Styles for Modern Ethnic Wear Latkan Love: Top Trends You Can’t Miss in