Muitas vezes me pego escrevendo if / elif / else constrói em python, e quero incluir opções que podem ocorrer, mas para as quais a ação correspondente é não fazer nada. Percebo que poderia apenas excluir essas instruções if, mas, para facilitar a leitura, acho que ajuda incluir todas elas, para que, se você estiver examinando o código, possa ver o que acontece como resultado de cada opção. Como faço para codificar o no-op? Atualmente, estou fazendo assim:
no_op = 0 if x == 0: y = 2 * a elif x == 1: z = 3 * b elif x == 3 : no_op
(O código é realmente um pouco mais longo do que isso e mais complicado. Isso é apenas para ilustrar a estrutura).
Eu não gosto usando uma variável como não operacional, mas é a maneira mais simples que pude pensar. Existe uma maneira melhor?