Я часто попадаю на позиции в моем коде, где я снова и снова проверяю определенное условие.
Я хочу привести небольшой пример: предположим, что есть текстовый файл, который содержит строки, начинающиеся с «a», строки, начинающиеся с «b», и другие строки, и я на самом деле хочу работать только с первыми двумя видами строк. Мой код будет выглядеть примерно так (используя python, но читайте его как псевдокод):
# ...
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()
# ...
Вы можете себе представить, что я проверю не только это условие, но и другие функции и так далее.
Вы думаете об этом как о шуме или это добавляет ценность моему коду?
elif (line.startsWith("b"))
? кстати, вы можете смело убирать те окружающие скобки на условиях, они не идиоматичны в Python.
assert()
туда, чтобы помочь с тестированием, но помимо этого, вероятно, чрезмерно. Тем не менее, это будет меняться в зависимости от ситуации.