При написании модуля Python и функций в нем у меня есть некоторые «публичные» функции, которые должны быть доступны посторонним, но некоторые другие «частные» функции, которые должны быть видны и использоваться только локально и внутри.
Я так понимаю в питоне нет абсолютно приватных функций. Но каков наилучший, наиболее аккуратный или наиболее часто используемый стиль для различения «общедоступных» и «приватных» функций?
Я перечисляю некоторые из известных мне стилей:
- используйте
__all__
в файле модуля, чтобы указать его «общедоступные» функции (Что такое python __all__ переменная уровня модуля для?) - используйте подчеркивание в начале имени "частных" функций
Есть ли какие-либо другие идеи или соглашения, которые люди используют?
Большое тебе спасибо!