Соглашения Python об именовании атрибутов и методов должны быть перезаписаны

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

Существуют ли какие-либо соглашения о стиле для таких абстрактных (или тупых, потому что их реализация в суперклассе будет либо передана, либо вызовет исключение NonImplemented) методов и атрибутов?

Я просмотрел PEP-0008 и там только упоминается о добавлении символа подчеркивания к приватным членам, не предназначенным для использования подклассами.

7
задан Joshua Taylor 2 June 2016 в 20:32
поделиться