Написать функцию ccheck(*classes), которой передаётся один или более классов, она проверяет, можно ли упорядочить эти классы так, чтобы можно было создать производный от них всех класс по имени Checked и возвращает его. Если такого класса сделать нельзя (причина может быть разная), возвращаемый класс должен быть унаследован от одного только object.

   1 class A: pass
   2 class B(A): pass
   3 class C(A): pass
   4 class D(B, C): pass
   5 class E(C, B): pass
   6 
   7 print(*(c.__name__ for c in ccheck(A, B).mro()))
   8 print(*(c.__name__ for c in ccheck(D, E).mro()))

Checked B A object
Checked object


CategoryHomework

LecturesCMC/PythonIntro2019/Homework_ManualMRO (последним исправлял пользователь FrBrGeorge 2019-12-07 09:41:45)