Написать класс Generative, который, если его использовать как метакласс, добавляет в порождаемый с его помощью класс @property-дескриптор .generation. В нём хранится константа — количество порождённых с помощью Generative классов (удаление классов не отслеживается). Сеттер и делитер для generation делать не надо, соответствующие действия должны вызывать исключения. Поле .generation также должно присутствовать и в экземплярах, однако допустимо, чтобы его можно было удалять или изменять без ущерба для основного дескриптора (соответствующих тестов не будет).

   1 class A(metaclass=Generative):
   2     pass
   3 
   4 print(A.generation, A().generation)
   5 
   6 class B(metaclass=Generative):
   7     pass
   8 
   9 print(B.generation, A.generation, B().generation, A().generation)

1 1
2 2 2 2


CategoryHomework

LecturesCMC/PythonIntro2025/Homework_ClassCounter (последним исправлял пользователь FrBrGeorge 2025-11-27 15:00:52)