J'arrive souvent à des positions dans mon code où je me retrouve à vérifier une condition spécifique encore et encore.
Je veux vous donner un petit exemple: supposons qu'il existe un fichier texte qui contient des lignes commençant par "a", des lignes commençant par "b" et d'autres lignes et je ne souhaite en fait travailler qu'avec les deux premières sortes de lignes. Mon code ressemblerait à quelque chose comme ça (en utilisant python, mais le lire comme pseudocode):
# ...
clear_lines() # removes every other line than those starting with "a" or "b"
for line in lines:
if (line.startsWith("a")):
# do stuff
elif (line.startsWith("b")):
# magic
else:
# this else is redundant, I already made sure there is no else-case
# by using clear_lines()
# ...
Vous pouvez imaginer que je ne vérifierai pas seulement cette condition ici, mais peut-être aussi dans d'autres fonctions et ainsi de suite.
Le considérez-vous comme du bruit ou ajoute-t-il de la valeur à mon code?
elif (line.startsWith("b"))
? par ailleurs, vous pouvez supprimer en toute sécurité ces parenthèses environnantes sur les conditions, elles ne sont pas idiomatiques en Python.
assert()
essai pour aider, mais au-delà, c'est probablement excessif. Cela dit, cela variera selon la situation.