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