Files
cursopython2023/aula141/log.py

28 lines
575 B
Python

# Abstração
# Herança - é um
class Log:
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):
print(msg)
class LogPrintMixin(Log):
def _log(self, msg):
print(f'{msg} ({self.__class__.__name__})')
if __name__ == '__main__':
l = LogPrintMixin()
l.log_error('qualquer coisa')
l.log_success('Que legal')