Наследование, super() и переопределение методов — задача по Python
Разработчик хочет добавить логирование в подкласс, сохранив всю логику родительского метода:
class Processor:
def process(self, data):
result = [x * 2 for x in data]
return result
class LoggingProcessor(Processor):
def process(self, data):
print(f'Обработка {len(data)} элементов')
???
print('Готово')
return result
Какой фрагмент нужно поставить вместо ???, чтобы не дублировать логику родителя?
Без регистрации · результат не сохраняется
Связанные задачи
- Класс, init, атрибуты экземпляра и методы — задача по Python
- Инкапсуляция и property в Python: исправьте класс температуры
- Специальные методы: repr, str, eq, len — задача по Python
- Python: Каталог товаров: dataclass, NamedTuple и field(defaultfactory=...)
- Python: Класс Event с альтернативным конструктором и валидацией
- Python: Иерархия исключений для банковского счёта
