Я кодую невеликий модуль Python, що складається з двох частин:
- деякі функції, що визначають загальнодоступний інтерфейс,
- клас реалізації, який використовується вищевказаними функціями, але який не має сенсу поза модулем.
Спочатку я вирішив "приховати" цей клас реалізації, визначивши його всередині функції, що використовує його, але це перешкоджає читанню і не може бути використане, якщо кілька функцій повторно використовують один і той же клас.
Отже, окрім коментарів та доктринжів, чи існує механізм для позначення класу як "приватного" чи "внутрішнього"? Мені відомо про механізм підкреслення, але, як я розумію, це стосується лише змінних, функцій та назв методів.