Crée une classe Log avec une méthode formater(message) qui renvoie '[LOG] message'. Puis une classe LogHorodate(Log) qui etend formater pour ajouter un horodatage :
LogHorodate recoit un horodatage a la création et formater renvoie '[2025-01-15] [LOG] message'.
Exemple : l = LogHorodate('2025-01-15') l.formater('erreur') renvoie '[2025-01-15] [LOG] erreur'
Tests (3/4)
Log simple
l = Log()
assert l.formater('test') == '[LOG] test'
Log horodate
l = LogHorodate('2025-01-15')
assert l.formater('erreur') == '[2025-01-15] [LOG] erreur'
Autre date
l = LogHorodate('2024-06-01')
assert l.formater('ok') == '[2024-06-01] [LOG] ok'
+ 0 tests cachés
Indices (3 disponibles)
Solution officielle
class Log:
def formater(self, message):
return f'[LOG] {message}'
class LogHorodate(Log):
def __init__(self, date):
self.date = date
def formater(self, message):
base = super().formater(message)
return f'[{self.date}] {base}'