Комментарии 4
Ерунда какая-то, могли бы нормальный оператор when из Kotlin затащить, он куда прозрачнее и гибче. А эти попытались замутить гибкость очередным if посредине строчки, зачем?
С динамической типизацией ваще мемно сравнивать рандомные структуры по контенту, ещё и когда визуально всё одинаково (твой пример с 1,2,3), а по факту ломается. Математики, которые не умеют программировать, для которых был создан этот язык который должен быть интуитивно понятен, меняет свою суть на 360 градусов.
За статью плюс, а разработчикам минус за архитектуру
Не верите, даже в базовом варианте match не работает как switch. Попробуйте запустить этот код
x = 1
y = 2
match x:
case y:
print(x, y)в Python есть switch/case
Есть ещё оператор « += » для чисел, строк и других объектов.
А что если вы застряли на 2.7 , что тогда делать ?)))

Мало кто знает, но в Python есть switch/case: Гид по структурному сопоставлению (match/case) не только для версии 3.10+