为什么在Python中使用__all__变量?

时间:2013-08-31 08:37:02

标签: python

我知道它的作用,它是如何工作的,但为什么我们可能想要使用它?

我的意思是如果程序员想要从模块导入对象,那么他就可以使用简单的

import <module>

语法。它并不像all变量隐藏任何东西,对吗?

1 个答案:

答案 0 :(得分:2)

from <module> import *help(<module>)都使用模块的__all__属性来限制导入或记录的内容。

请注意,from <module> import *通常被认为是不好的做法,除非您正在为包构建一个中央API,其实现分散在各种包含的模块上。