Написать класс NegExt, расширяющий унарный минус по следующей схеме:
Производный класс должен конструироваться с помощью class потомок(NegExt, родитель):
Если для родителя можно вызвать унарный минус, -потомок() возвращает то же, что и -родитель()
Если для родителя унарный минус не работает, но работает операция секционирования, -потомок() возвращает собственную секцию [1:-1]
В противном случае возвращается сам потомок
Результат нужно во всех трёх случаях явно преобразовывать к типу потомка (предполагается, что такое преобразование возможно)
Продсказка 0: если в самом производном классе определён __neg__(), он и вызывается — тут так просто не вмешаться
Подсказка 1: .mro() и self.__class__ решают все проблемы!
ytho -123 {1: 2, 3: 4} gE