当编写Python模块及其中的函数时,有一些“公共”函数应该向外部暴露,但有一些其他的“私有”函数只应在本地和内部使用和查看。我知道在Python中不存在绝对的私有函数。但是,最好、最整洁或最常用的区分“公共”函数和“私有”函数的方式是什么?我列出了一些我所知道的样式:
1. 在模块文件中使用
是否还有其他人使用的想法或约定呢?非常感谢!
1. 在模块文件中使用
__all__
来指示其“公共”函数(What's the python __all__ module level variable for?)
2. 在“私有”函数名称前使用下划线是否还有其他人使用的想法或约定呢?非常感谢!
_
用于私有函数,但是我有一些函数,它们在本地命名空间之外被使用(不是私有的),但仅在我的模块内部使用,并且不应该作为公共 API。是否有任何推荐的方法? - Daniel Malachov