Costumo chegar a posições no meu código onde me vejo checando uma condição específica repetidamente.
Quero dar um pequeno exemplo: suponha que exista um arquivo de texto que contenha linhas começando com "a", linhas começando com "b" e outras linhas e, na verdade, só queira trabalhar com os dois primeiros tipos de linhas. Meu código seria algo parecido com isto (usando python, mas leia-o como pseudocódigo):
# ...
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()
# ...
Você pode imaginar que eu não apenas verificarei essa condição aqui, mas talvez também em outras funções e assim por diante.
Você pensa nisso como ruído ou agrega algum valor ao meu código?
elif (line.startsWith("b"))
? a propósito, você pode remover com segurança os parênteses que sobraram nas condições, eles não são idiomáticos no Python.
assert()
lá para ajudar nos testes, mas além disso é provavelmente excessivo. Dito isto, variará dependendo da situação.