Вопросы к Поиску с Алисой
В Python невозможно полностью запретить переопределение методов, потому что наследование устроено так, что всегда выбирается тот метод, который находится ближе в цепочке наследования. ru.hexlet.io Поэтому вызов через self породит рекурсию, но родительский метод никогда не будет вызван. ru.hexlet.io
Чтобы запретить переопределение метода, можно использовать метаклассы и писать код самостоятельно. www.rsdn.org