помогите написать class)

Ig0r

Новичок
Пользователь
Сен 8, 2020
1
0
1
Напишите класс сборщика технических сообщений OwnLogger

  • У него должен быть метод log(message, level), который записывает сообщения. Здесь сообщение message может быть любым, а level — один из "info", "warning", "error".
  • И метод show_last(level), где level может быть "info", "warning", "error", "all". Для "all" он просто возвращает последнее добавленное сообщение, а для остальных — последнее поступившее сообщение соответствующего уровня.
  • При этом по умолчанию значение именно "all". Если подходящего сообщения нет, возвращает None.
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Python:
class OwnLogger:
    def __init__(self):
        self.messages = []

    def log(self, message, level):
        self.messages.append((message, level))

    def show_last(self, level='all'):
        if level == 'all':
            return self.messages[-1][0]
        else:
            for message, lvl in reversed(self.messages):
                if lvl == level:
                    return message
 
  • Мне нравится
Реакции: Ig0r

Форум IT Специалистов