Продолжить сопоставление следующего случая за совпадением?Python

Программы на Python
Ответить
Anonymous
 Продолжить сопоставление следующего случая за совпадением?

Сообщение Anonymous »

У меня есть случай совпадения, который я хочу выполнить, даже если предыдущий оператор уже совпал.
Вот что у меня есть на данный момент:
key: Literal['all', 'a', 'b'] = 'a'

def do_a():
pass
def do_b():
pass

match key:
case 'a':
do_a()
case 'b':
do_b()
case 'all':
do_a()
do_b()

Есть ли какой-нибудь способ упростить код, чтобы можно было убрать регистр «все»?
Что-то вроде
match key:
case 'a' | 'all':
do_a()
case 'b' | 'all':
do_b()


Подробнее здесь: https://stackoverflow.com/questions/755 ... fter-match
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»