Dlaczego tak
Wywołanie C().opis() zwraca "C" połączone z super().opis(), czyli z wersją z klasy B, która zwraca "B" połączone z wersją z klasy A, czyli "A". Wynik składa się więc od klasy najbardziej szczegółowej do bazowej: "CBA". Odpowiedź C pomija wywołania super(), CA zakłada, że super() przeskakuje od razu do korzenia hierarchii, a ABC odwraca kolejność łączenia napisów.