Питон регистратор интерфейса ООП


Я просто хочу, чтобы некоторые общие замечания по коду, который я привожу ниже. Это чрезвычайно простой интерфейс Регистратора Я планирую конкретизируйте и я хочу знать, куда идти отсюда в ООП способом. Есть ли основания у этой интерфейс настроен так? Я пытаюсь сделать мой код как можно более читабельными поэтому LoggerObject = логгер.инициализировать(аргументы) вроде неплохой маршрут, чтобы взять. Или я должен избавиться от функции инициализировать и использовать только конструктор?

Приложение будет находиться в основе резьбовых метрических/мониторинг грузоотправителей. Я думал, что каждая нить, или любой интерфейс, может иметь собственный объект-это регистратор и изменить его на лету, со свойствами в интуитивно понятной форме. Это достойный подход?

class Logger(object):
    def __init__(self):
            self._filename = ''
            self._date_format = ''

    def initialize(self, filename, date_format):
            self.filename = filename
            self.date_format = date_format

            return self

    @property
    def filename(self):
            return self._filename

    @filename.setter
    def filename(self, filename):
            self._filename = filename

    @property
    def date_format(self):
            return self._date_format

    @date_format.setter
    def date_format(self, date_format):
            self._date_format = date_format


119
1
задан 23 марта 2018 в 07:03 Источник Поделиться
Комментарии