Будучи привыкшим к старым способам утиной печати на Python, я не понял необходимости использования ABC (абстрактные базовые классы). help хороша в том, как их использовать.
Я попытался прочитать обоснование в PEP, но это пошло мне на голову. Если бы я искал контейнер с изменяемой последовательностью, я бы посмотрел на __setitem__
или, скорее всего, попытался его использовать (EAFP). Я не нашел реального использования для модуля numbers, который использует ABC, но это самое близкое мне понимание.
Может ли кто-нибудь объяснить мне обоснование, пожалуйста?