Я начал писать приложение процедурным способом, а затем обнаружил, что должен прекратить интеграцию новых функций и перепроектировать приложение в oop, чтобы иметь возможность легко поддерживать базу кода. Теперь к вопросу, приложение будет генерировать пользовательскую HTML-страницу и будет кормить специально созданный data-frame.so у меня есть родительский класс с именем datashell и подклассы с именами html и xlsx. эти подклассы будут формировать сгенерированный фрейм данных из родительского класса, форматировать его и создавать файлы html и xlsx. теперь у класса html есть особые потребности, если существует файл шаблона, формат html будет отличаться, и если существует информационный тег, он также изменится. скажем, что класс выглядит следующим образом:
class html(DataShell):
def __init__(self,pattern,info) # pattern and info can be true or false
self.pattern=pattern
self.info-info
def create_html(self):
# generating the html page and return it as string
теперь логика в create_html будет выражением if, поэтому посмотрите, есть ли шаблон или нет, или информация, или нет, а затем добавьте конкретные изменения встраница по умолчанию (если информация и шаблон ложные). изменения шаблона лежат в основе структуры тела html, и я не знаю, как это сделать, если я:
- создам другие классы html_wth_pattern и info, которые наследуют класс html и переопределятmake_html, но тогда в коде будет избыточность (возможно, я что-то здесь упускаю)
- , просто используя ту же структуру в процедурном выражении с операторами if в методе create_html и используя статические методы для обработки функциональности добавления шаблона.
поэтому любой может помочь мне решить, в каком направлении мне идти, и любое предложение.