(фактически это упражнение). Написать класс Cooked, который будет использовать аннотации к полям этого класса в качестве функций преобразования значений во время присваивания их полям (см. пример). Исключения, которые могут возникнуть во время присваивания, не обрабатывать. Предусмотреть также преобразование в строку, которое должно возвращать перечень аннотированных полей (в порядке их появления в словаре аннотаций и если они присутствуют в объекте) в формате ":имя=значение …:"; если таких полей нет, выводится "::".

   1 class C(Cooked):
   2     a: int
   3     b: lambda x: x % 2
   4     d = 100500 
   5 
   6 c = C()
   7 c.a, c.b = "1234", 5
   8 print(c)

:a=1234 b=1:


CategoryHomework

LecturesCMC/PythonIntro2024/Homework_CookedStruct (последним исправлял пользователь FrBrGeorge 2024-12-15 20:58:33)