Me gustaría crear una declaración de coincidencia de casos en Python en la que dos casos hagan la misma instrucción. Por ejemplo, si Python se comportara como C++, de acuerdo con esta pregunta de desbordamiento de pila , escribiría la declaración de coincidencia de casos como:
match x: case 1: case 2: # Some code break case 3: # Some code breakSin embargo, el código no funciona, lo que muestra que la declaración de coincidencia de mayúsculas y minúsculas debe escribirse de una manera diferente en Python. ¿Qué es este camino?
match x: case 1 | 2: # Some code case 3: # Some code Las cláusulas de coincidencia de Python no fallan, por lo que no puede concatenarlas como en C y no usa la break al final de la cláusula.
El "patrón OR" (como se muestra, donde | significa "o") se puede usar con subpatrones que vinculan variables, pero todos los subpatrones deben vincular las mismas variables.