⚠️ Не делайте так
Продолжаю делиться полученными знаниями из книг)
Когда я прочитал очередную главу, то я сразу вспомнил одно свое тестовое. В конце дам ссылку с ярким примером говнокода ☕️
Выжимка из главы такая:
Код не должен быть глубже одного уровня абстракции
Это про принцип единственной ответственности из ООП - если ваша функция стала выполнять больше, чем одно условие, то сразу же делите эту функцию на несколько 👍
Как пример: функция проверяет валидность полученных данных, заносит их в БД, а потом еще сохраняет в csv. Делаем логическое разделение на 3 простые функции - так легче читать код и проще тестировать)
Если у вас есть в функции блок try, то после него (после except, else, finally) не должно быть больше никаких действий. Все опять же выносим в другие функции 🧐
А вот и пример как делать НЕ НАДО в функции convert_func 🤢
Post #76
478
- 👍 4
- ❤ 1
- 👌 1
- 🌚 1