【发布时间】:2013-02-09 10:12:10
【问题描述】:
在编写 python 模块和其中的函数时,我有一些应该公开给外部人员的“公共”函数,但还有一些只应该在本地和内部看到和使用的其他“私有”函数。
我知道在 python 中没有绝对的私有函数。但是,区分“公共”功能和“私有”功能的最佳、最简洁或最常用的风格是什么?
我列出了一些我知道的样式:
- 在模块文件中使用
__all__表示其“公共”功能 (What's the python __all__ module level variable for?) - 在“私有”函数名称的开头使用下划线
还有其他人们使用的想法或惯例吗?
非常感谢!
【问题讨论】:
-
我有同样的问题,这里的答案不适合我。我知道
_用于私有函数,但我有函数,在它的本地命名空间之外使用(不是私有的),但只在我的模块内部使用,不应该用于公共 API。有什么推荐的方法吗?
标签: python python-2.7 coding-style naming conventions