Задача курса
Наследование, 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
Какой фрагмент нужно поставить вместо ???, чтобы не дублировать логику родителя?
Попробуйте решить
Без регистрации · результат не сохраняется
