У меня есть объектно-ориентированный код в Python, где некоторые классы должны быть расширены, чтобы обеспечить недостающие пользовательские биты кода (а-ля шаблон Template Method, но также с переменными), которые будут использоваться только суперклассом, а не клиентским кодом, использующим их.
Существуют ли какие-либо соглашения о стиле для таких абстрактных (или тупых, потому что их реализация в суперклассе будет либо передана
, либо вызовет исключение NonImplemented
) методов и атрибутов?
Я просмотрел PEP-0008 и там только упоминается о добавлении символа подчеркивания к приватным членам, не предназначенным для использования подклассами.