Написать класс-параметрический декоратор DefaultsTo(объект), которому передаётся ровно один параметр. Этот параметр будет передаваться в декорируемую функцию вместо всякого позиционного параметра, для которого не предусмотрено умолчание. Подгонять под это свойство сигнатуру функции не надо.

   1 @DefaultsTo(None)
   2 def fun(a, b, c=3, /, e=10):
   3     return f"{a}/{b}/{c}/{e}"
   4 
   5 print(fun(), fun(1), fun(1, 2), fun(1, 2, 5), fun(1, 2, 5, 7))

None/None/3/10 1/None/3/10 1/2/3/10 1/2/5/10 1/2/5/7

Если вы немного застряли — (нажмите «Комментарии» в шапке страницы, чтобы прочитать спойлер)


CategoryHomework

LecturesCMC/PythonIntro2025/Homework_DefaultsTo (последним исправлял пользователь FrBrGeorge 2025-11-23 00:46:17)