Задача курса

Наследование, super() и переопределение методов — задача по Python

Курс «Python для продвинутых: ООП, типизация и тестирование» · урок «Наследование, super() и переопределение методов»

Условие

Разработчик хочет добавить логирование в подкласс, сохранив всю логику родительского метода:

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

Какой фрагмент нужно поставить вместо ???, чтобы не дублировать логику родителя?

Попробуйте решить

Выберите один вариант
Без регистрации · результат не сохраняется
Наследование, super() и переопределение методов — задача по Python