207 votes

Quelle est la façon standard de faire un no-op en python ?

Je me retrouve souvent à écrire des constructions if / elif / else en python, et je veux inclure des options qui peuvent se produire, mais pour lesquelles l'action correspondante est de ne rien faire. Je me rends compte que je pourrais simplement exclure ces instructions if, mais pour des raisons de lisibilité, je trouve qu'il est utile de les inclure toutes, de sorte que si vous regardez le code, vous pouvez voir ce qui se passe à la suite de chaque option. Comment coder le no-op ? Actuellement, je le fais comme ceci :

no_op = 0

if x == 0:
    y = 2 * a
elif x == 1:
    z = 3 * b
elif x == 3:
    no_op

(Le code est en fait un peu plus long que cela, et plus compliqué. Ceci est juste pour illustrer la structure).

Je n'aime pas utiliser une variable comme un no-op, mais c'est le meilleur moyen auquel j'ai pensé. Y a-t-il un meilleur moyen ?

1 votes

Cette ellipse ( ... ) mérite également d'être mentionné : stackoverflow.com/a/6189281/38281

0voto

Binary Phile Points 1184

Quelques documents utiles pour des questions similaires, dans mon ordre de préférence :

Le tutoriel officiel de python

Pensez Python

Plongez dans Python

Apprendre Python

-2voto

Alexander Stohr Points 60

Une pratique simple sur mon bureau utilise juste une ligne comme celle-ci :

dummy = 0

le codeur normal (même ceux qui viennent d'autres langages de programmation courants) le comprendra instantanément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X