Написать класс Tester, при создании экземпляра которого ему передаётся единственный параметр — некоторая функция fun. Сам экземпляр должен быть callable, и принимать два параметра — последовательность кортежей suite и необязательная (возможно, пустая) последовательность исключений allowed. При вызове должна осуществляться проверка, можно ли функции fun() передавать каждый элемент suite в качестве позиционных параметров. Если исключений не возникло, результат работы — 0, если исключения были, но попадали под классификацию какого-нибудь из allowed, результат — -1, если же были исключения не из allowed — 1.

   1 T = Tester(int)
   2 print(T([(12,), ("12", 16)], []))
   3 print(T([(12,), ("12", 16), ("89", 8)], [ValueError, IndexError]))
   4 print(T([(12,), ("12", 16), ("89", 8), (1, 1, 1)], [ValueError, IndexError]))

0
-1
1


CategoryHomework

LecturesCMC/PythonIntro2023/Homework_TestFun (последним исправлял пользователь FrBrGeorge 2023-11-09 16:50:35)