Я кодирую небольшой модуль Python, состоящий из двух частей:
- некоторые функции, определяющие публичный интерфейс,
- класс реализации, используемый вышеуказанными функциями, но не имеющий смысла вне модуля.
Сначала я решил «спрятать» этот класс реализации, определив его внутри функции, использующей его, но это затрудняет читаемость и не может использоваться, если несколько функций повторно используют один и тот же класс.
Итак, помимо комментариев и строк документации, существует ли механизм, позволяющий пометить класс как «частный» или «внутренний»? Я знаю о механизме подчеркивания, но насколько я понимаю, он применяется только к именам переменных, функций и методов.