Расскажи подробнее о задаче. Дан класс с фиксированным набором параметров конструктора? Тогда почему бы не дать им дефолтные значения? Если нет, то можно сделать как предложил Роман
Django - это не запредельная сложность. Там еще есть баги, которые достаточно легко воспроизвести, попробовать разобраться причинах из появления и поправить.
А по ходу изучения Django можно проникнуться правильными мыслями, как должен выглядеть хороший питонячий код.
В оперсорс хотя бы прочитают твой код что бы понять, ересь написана или нет. Если идея стоящая, то дадут рекомендации как улучшить код (хотя это зависит от проекта).
При работе в команде твой код будут читать в любом случае, если есть code-review. Хоть однотипный шлак, хоть супер сложную и интересную задачу. И будут давать обратную связь обязательно (а иначе нет на самом деле в команде ревью).
Согласен по первому пункту. Действительно код с менеджерами выглядит гораздо компактнее. Особенно в случаях когда пользователю менеджера все равно какую черную магию вы применяете для доступа к ресурсу (т.е. почти всегда).
А вот по второму пункту не согласен. Что-то подобное я использовал один раз, когда ставил локи через менеджера. Но я не уверен, что тот код нужно было писать именно так.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.