Условие:
Напишите класс GoodAndEvil (Добро и Зло) для хранения того, что разные люди считают добром или злом, и операций с ним.
Экземпляр класса (gae) при инициализации принимает тип good или evil и произвольное число аргументов-признаков. Класс обеспечивает выполнение методов:
\ngae.change() — у экземпляра можно поменять тип: good меняется на evil и наоборот, одновременно меняется регистр первой буквы признаков: прописная становится строчной и наоборот, остальные буквы не меняются;\ngae.expansion(lst) — к признакам добавляются в конец все элементы переданной коллекции;
из экземпляра можно вычесть число: new_gae = gae - n, возвращается новый экземпляр класса с первыми n признаками или всеми, если их меньше, тип у нового экземпляра такой же, как у исходного; исходный экземпляр не меняется;
экземпляр можно умножить на число: gae *= n, каждый признак с длиной, не большей n, удваивается (второй такой же экземпляр записывается сразу за первым);
при вызове экземпляра класса как функции без аргументов возвращается кортеж из количества строк с прописной первой буквой и со строчной первой буквой;
экземпляры класса можно сравнивать: сначала по количеству признаков, затем по количеству признаков с прописной первой буквой, затем по типу по алфавиту;
для печати возвращается строка:\nGoodAndEvil(<тип в одинарных кавычках>, <признаки в одинарных кавычках через запятую и пробел>)

