Найти - Пользователи
Полная версия: Юзать классы или нет?
Начало » Python для экспертов » Юзать классы или нет?
1 2 3
Chrizt
Привет, комьюнити!

Вот столкнулся с довольно-таки необычной для меня ситуацией.
Пишется мною web-сервис на Django, при этом Django выступает только в роли быстрого, лёгкого и удобного распространителя конечного продукта.
Основной инструмент - это графическая библиотека (PIL + OpenType + Aggdraw - за неимением лучшего).
В ходе работы уже наваял рабочий скрипт, который, в основном, использует циклы, иногда функции и везде - стандартные объекты.
Есть возможность сделать модель обработки данных, если можно так выразиться, в виде иерархии объектов - моих пользовательских классов, работающих с другими моими классами в рамках проекта.

И вот возник вопрос: стоит ли оставить всё как есть в полу“наколенном” варианте или же описать с десяток классов?
В идеале, это могло бы выглядеть так: входные данные инициируются в класс на самой верхушке по иерархии, затем этот класс использует другие (не производные) классы для последующей обработки и валидации данных, ну и на выходе получается уже готовый продукт, возвращаемый пользователю.

Дело в том, что хостинг (alwaysdata.com :) , бесплатный акк) не позволяет большие нагрузки.
Ну и, как я уже сказал выше, основная работа - это сборка картинки из текста, часть работы - это всего лишь обработка чисел.

Всё-таки: классы или функции + циклы?
PooH
Не чините то, что не сломано ;)
Chrizt
PooH
Не чините то, что не сломано
В смысле, так и оставить быдлокод? Без моделей?
PooH
Chrizt
В смысле, так и оставить быдлокод? Без моделей?
А почему бы и нет?! У этого кода огромное преимущество - он уже написан и работает. Поработает, выявятся новые требования, вот тогда и будете потихоньку рефакторить.
Chrizt
Окей, так и оставлю.
А что быстрее будет работать? Классы или быдлокод (голые циклы и функции)?
o7412369815963
Chrizt
Окей, так и оставлю.
А что быстрее будет работать? Классы или быдлокод (голые циклы и функции)?
это зависит не от классов\циклов, а от конечной реализации
Chrizt
Ну все те же операции, но собранные в классы и методы.
ZAN
Chrizt
Ну все те же операции, но собранные в классы и методы.
Тогда скорость никак не изменится. Кстати, функциональный код - не обязательно быдлокод, просто немного другая парадигма.
Chrizt
Пардон за некоторый оффтоп, но “Парадигма быдлокода” воистину =)
Chrizt
ZAN
Тогда скорость никак не изменится.
Спасибо за разъяснение.
В моём лучае, как я понимаю, лучше сделать как это там… profiling, верно?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB