From 150c566e381b03a2896212f5ea59b62d15f9a55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Thu, 17 Nov 2022 10:52:15 -0300 Subject: [PATCH] =?UTF-8?q?(Parte=202)=20Log,=20LogFileMixin,=20LogPrintMi?= =?UTF-8?q?xin=20e=20a=20uni=C3=A3o=20de=20tudo=20at=C3=A9=20aqui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aula141/log.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/aula141/log.py b/aula141/log.py index 8c51f1b..1ef88ff 100644 --- a/aula141/log.py +++ b/aula141/log.py @@ -1,14 +1,27 @@ # Abstração +# Herança - é um class Log: - def log(self, msg): + def _log(self, msg): raise NotImplementedError('Implemente o método log') + def log_error(self, msg): + return self._log(f'Error: {msg}') + + def log_success(self, msg): + return self._log(f'Success: {msg}') + class LogFileMixin(Log): - def log(self, msg): + def _log(self, msg): print(msg) +class LogPrintMixin(Log): + def _log(self, msg): + print(f'{msg} ({self.__class__.__name__})') + + if __name__ == '__main__': - l = LogFileMixin() - l.log('qualquer coisa') + l = LogPrintMixin() + l.log_error('qualquer coisa') + l.log_success('Que legal')