Don’t Repeat Yourself - Не повторяй себя.
Простыми словами - просто выноси в функции свой код и будешь счастлив, но не всё так просто)
История
Впервые сформулировал такой принцип Энди Хант и Дэйв Томас в книге «Программист-прагматик: путь от подмастерья к мастеру».
Там идея крутится вокруг единого источника правды single source of truth — SSOT. Кому хочется больше узнать про это, прочтите https://en.wikipedia.org/wiki/Single_source_of_truth
Использование SSOT позволит создать более прочную и понятную кодовую базу.
Дублирование кода
Дублирование кода – пустая трата времени и ресурсов. Вам придется поддерживать одну и ту же логику и тестировать код сразу в двух местах, причем если вы измените код в одном месте, его нужно будет изменить и в другом. А когда таких мест становится слишком много начинаешь ненавидеть эту жизнь и читаешь про DRY :)
В большинстве случаев дублирование кода происходит из-за незнания системы.
Как же быть?
Прежде чем начинать что-либо создавать изучите информационное пространство и проверьте делал ли кто-то это за вас. Это сократит вам огромное количество времени, тем более если вы программируете на Python, то сложно найти проблемы, которые ещё не решены.
На связи, ваш Webнутый